###前提・実現したいこと
VisualStudio2008 SP1でオブジェクト配列を初期化しつつnewしたい。
ですが思い通りにビルドが通りません。
最終的に配列のメモリを開放したいと考えています。
正しい表記方法をご教授いただけたら幸いです。
###発生している問題・エラーメッセージ
エラー 1 error C2143: 構文エラー : ';' が '{' の前にありません。
エラー 2 error C2143: 構文エラー : ';' が '}' の前にありません。
###該当のソースコード
c++
1hoge *scores = new hoge[10]{ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j"};
hogeは構造体で、コンストラクタをvoid hoge(string str = "");として宣言しています。
###試したこと
C++11以降で可能だという表記をWeb上で見つけて(該当のソースコードのコード)試してみましたが、コンパイルが通りませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
VisualStudio2008 SP1
C++
Windows7 Professional SP1 64bit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/31 02:17