発生している問題
初期化の方法が正しいのかが,わかりません。
ソースコード
c++
1class A{ 2 public: 3 int i; 4 const int j; 5 private: 6 int k; 7}; 8int main(){ 9 A a{.i=10, 10 .j=10, 11 .k=10 12 }; 13 return 0; 14}
試したこと
cpprefjpで調べました。
(もしかしたら,一様初期化と関係している?)
そして、上のソースコードのようなものをコンパイルしました。
privateだったからかkのところでエラーがでました。
教えてほしいこと
上のソースコードの,i,j,kについて,
どれがC++の文法的に,正しいのかが分かりません。
そして,正しかったとしたらstd::stringなどのオブジェクトは
初期化できるのでしょうか?
ご教授ねがいます。
補足情報(FW/ツールのバージョンなど)
windows10
g++9.2.0
コンパイルオプションg++ hoge.cpp -o hoge -Wall -Wextra -std=c++1z
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。