トップページ > プログラム > 2014年07月03日 > lZc14wWH

書き込み順位&時間帯一覧

23 位/242 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000021000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【初心者歓迎】C/C++室 Ver.91【環境依存OK】

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.91【環境依存OK】
504 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:02:26.98 ID:lZc14wWH
VS2013で
struct MyData{
 const char name[5] = "Data";
 int i;
};
としてビルドすると、
error C2536: 'MyData::MyData::name' : クラス、構造体、共用体のメンバーは、初期化できません。
となるのですが、どうしたらエラー出ないように出来ますか?
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
508 :デフォルトの名無しさん[sage]:2014/07/03(木) 17:29:30.62 ID:lZc14wWH
>>506
IntelliSense: 静的でないデータ メンバーはそのクラスの外側で定義できません
error C2761: 'const char MyData::name[5]' : メンバー関数の再宣言はできません。
error C1903: 直前のエラーを修復できません。コンパイルを中止します。
エラー増えました。
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
515 :デフォルトの名無しさん[sage]:2014/07/03(木) 18:01:55.50 ID:lZc14wWH
情報ありがとうございます。
こっちは行けるんですが、
struct MyData1{
 const string const_member;
 MyData1() : const_member("hoge"){};
};
こっちは相変わらずエラーします。 char[]は初期化出来ないんでしょうか?
struct MyData2{
 const char name[5];
 MyData2() : name("Data"){};
};


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。