TECH日記

技術の薀蓄

[c++]クラス内の文字列定数禁止?

2006-09-26 18:08:22 | Weblog
class a
{
const string XXX = "abcdef";
}
はできない。

エラーメッセージは invalid in-class initialization of static data member of non-integral type

理由 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10634

簡単に訳すと
 1、バグではなく、ISO仕様です。
 2、コマンドラインオプション -fno-strict-consts 使えば回避できる