クラス自体の内部に通常のメンバーを初期化することを可能にするIn class initialization feature、 struct A {
int a = 0; // error: ISO C++ forbids in-class initialization of non-const static member ‘a’
};
これはにエラーを与えている最新コンパイラGCC
クラスの初期化を使用して定義されたメンバーのデフォルト値を直接取得する方法はありますか?たとえば、次のように基本的に struct Test
{
int someValue = 5;
};
int main(int argc,char *argv[])
{
auto val = declvalue(Test::someValue); // Something like