- 【初心者歓迎】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"){}; };
|