質問編集履歴

4

表現修正

2016/05/08 08:59

投稿

Chironian
Chironian

スコア23272

test CHANGED
File without changes
test CHANGED
@@ -38,12 +38,12 @@
38
38
 
39
39
  【実装しました】
40
40
 
41
- raccyさんご提案のreinterpret_cast<>を使う方法でうまくいきました。私が何か見落として無ければ必要な機能に全て対応できました。また、私に可能な確認とcatsforepawさんのclangでの確認により、使ってもいだろうと判断しました。
41
+ raccyさんご提案のreinterpret_cast<>を使う方法でうまくいきました。私が何か見落として無ければ必要な機能に全て対応できた筈です。また、私に可能な確認とcatsforepawさんのclangでの確認により、使っても大きな問題にはならないだろうと判断しました。
42
42
 
43
43
 
44
44
 
45
45
  最初にご提案頂いたraccyさんの回答をベスト・アンサーとさせて頂きました。
46
46
 
47
- raccyさん、catsforepawさん、ありがとうございました
47
+ raccyさん、catsforepawさん、ありがとうございま
48
48
 
49
- また、epistemeさんもお付き合い、ありがとうございました
49
+ また、epistemeさんもお付き合い、ありがとうございま

3

結果追記

2016/05/08 08:59

投稿

Chironian
Chironian

スコア23272

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,19 @@
31
31
  そもそもC++にて配列型をnewできないのであればエラー処理する予定です。
32
32
 
33
33
  しかし、もし、配列型をnewできるのであればサポートしたいと考えています。
34
+
35
+
36
+
37
+ ---
38
+
39
+ 【実装しました】
40
+
41
+ raccyさんご提案のreinterpret_cast<>を使う方法でうまくいきました。私が何か見落として無ければ必要な機能に全て対応できました。また、私に可能な確認とcatsforepawさんのclangでの確認により、使っても良いだろうと判断しました。
42
+
43
+
44
+
45
+ 最初にご提案頂いたraccyさんの回答をベスト・アンサーとさせて頂きました。
46
+
47
+ raccyさん、catsforepawさん、ありがとうございました。
48
+
49
+ また、epistemeさんもお付き合い、ありがとうございました。

2

追記

2016/05/08 08:57

投稿

Chironian
Chironian

スコア23272

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,15 @@
19
19
 
20
20
 
21
21
  `new[]`ではなく`new`を呼ばせる構文はないでしょうか?
22
+
23
+
24
+
25
+ ---
26
+
27
+ 【追記】
28
+
29
+ 現在、開発中のライブラリにて配列型のnewをサポートするかどうか検討中です。
30
+
31
+ そもそもC++にて配列型をnewできないのであればエラー処理する予定です。
32
+
33
+ しかし、もし、配列型をnewできるのであればサポートしたいと考えています。

1

型名修正

2016/05/07 04:11

投稿

Chironian
Chironian

スコア23272

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,13 @@
4
4
 
5
5
  しかし、C++の場合、配列の要素数まで含めた型を定義できます。
6
6
 
7
- 例えば、`typedef int IntArray3[3];`とすれば、`IntArray3`は`int[3]`型として定義できます。
7
+ 例えば、`typedef int Int3Array[3];`とすれば、`Int3Array`は`int[3]`型として定義できます。
8
8
 
9
- この場合、`IntArray3*`は`int[3]`型へのポインタとなります。
9
+ この`Int3Array*`は`int[3]`型へのポインタとなります。
10
10
 
11
11
 
12
12
 
13
- そして、`IntArray3* bar=new IntArray3;`としたいのですが、できません。
13
+ そして、`Int3Array* bar=new Int3Array;`としたいのですが、できません。
14
14
 
15
15
  MinGWの場合、`error: cannot convert 'int*' to 'int (*)[3]' in initialization`というエラーになります。
16
16