• 締切済み

VC++2010で配列に文字列を使用する方法

array<String^,3>^ myMat = gcnew array<String^,3>(15,97,3338); このようにするとビルド出来るのですが、 array<String^,3>^ myMat = gcnew array<String^,3>("あ","か","さ"); とすると 1>d:\documents and settings\****\my documents\visual studio 2010\projects\****\Form1.h(220): error C2440: '初期化中' : 'const char [3]' から 'int' に変換できません。 1> この変換が可能なコンテキストはありません。 とエラーが出てしまいます どのようにすれば良いのでしょうか?

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

初期化リストと次元サイズ指定を混同しているのでは。 詳しくは、gcnewのヘルプをご覧ください。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

>どのようにすれば良いのでしょうか? そもそも何がしたいのかがわからないですが。 C++/CLIはほとんどわかりませんが >array<String^,3>(15,97,3338); Stringの3次元配列で、0次の要素数15, 1次の要素数97, 2次の要素数3338の意味だったと思いますが、 n次の要素数を書くところに文字列を書いて何をしようとしてるのでしょうか。

関連するQ&A