C++11以降を使っているのであれば
定数はconstexprを使うべきらしいので、constexprを使い始めたのですが
どうにもエラーが出てコンパイルができません
エラー内容もいまいち意味が分からず困っているところです
C++
1static constexpr QString test = "test";
このメンバ変数の宣言に対して
the type 'const QString' of constexpr variable 'testclass::test' is not literal static constexpr QString test = "test"; ^
というようなエラーが出てきます。
constexprのメンバ配列は云々...というような記事は見つけたりしたのですが
どれもピンと来る内容ではなく詰まっている状態です...
解決方法を教えていただけませんでしょうか?
constexprをメンバ変数として文字型を宣言するのは邪道というか
やってはいけないことなのかどうかも気になります
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。