• ベストアンサー

コンストラクタ

public ref class Himoku_Data : public System::ComponentModel::Component { //フィールド private: array<System::String ^>^ Data; public: Himoku_Data(void) { // //TODO: ここにコンストラクタコードを追加します // this->Data = {"a","b","c","d",}; InitializeComponent(); } error C2059: 構文エラー : '{' h(26) : error C2143: 構文エラー : ';' が '{' の前にありません。 h(26) : error C2059: 構文エラー : '}' コンストラクタ作成でthis-Dataの行にエラーが出てしまいます。 原因がよくわからないのでおしえてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

繰り返しになりますが、C++/CLI特有の事情は知りません。 > {"a","b","c","d",}; 標準C++の場合、最後のコンマ("d"の直後)は、仮にこれが初期化子であれば、問題にはなりません。 一応、ご参考まで...

その他の回答 (3)

  • barretto
  • ベストアンサー率45% (53/116)
回答No.3

>error C2059: 構文エラー : '{' {}は初期化時に使用するのでは? >h(26) : error C2143: 構文エラー : ';' が '{' の前にありません。 >h(26) : error C2059: 構文エラー : '}' >this->Data = {"a","b","c","d",}; "d"の後ろのカンマが不要ですね。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

C++/CLIについては、ほぼ一般人ですが... > this->Data = {"a","b","c","d",}; {}で囲まれた初期化子は、オブジェクトの初期化の際に使うべきものであって、代入時に使うことはできないと思います。

noname#20377
noname#20377
回答No.1

自信なし "d" , };  ↑最後のカンマは正しい?