- ベストアンサー
コンストラクタ
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の行にエラーが出てしまいます。 原因がよくわからないのでおしえてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
繰り返しになりますが、C++/CLI特有の事情は知りません。 > {"a","b","c","d",}; 標準C++の場合、最後のコンマ("d"の直後)は、仮にこれが初期化子であれば、問題にはなりません。 一応、ご参考まで...
その他の回答 (3)
- barretto
- ベストアンサー率45% (53/116)
>error C2059: 構文エラー : '{' {}は初期化時に使用するのでは? >h(26) : error C2143: 構文エラー : ';' が '{' の前にありません。 >h(26) : error C2059: 構文エラー : '}' >this->Data = {"a","b","c","d",}; "d"の後ろのカンマが不要ですね。
- jacta
- ベストアンサー率26% (845/3158)
C++/CLIについては、ほぼ一般人ですが... > this->Data = {"a","b","c","d",}; {}で囲まれた初期化子は、オブジェクトの初期化の際に使うべきものであって、代入時に使うことはできないと思います。
自信なし "d" , }; ↑最後のカンマは正しい?