C++ 静态类初始化所需的常量表达式

C++ 静态类初始化所需的常量表达式,c++,C++,这个程序看起来可能很愚蠢,但我想知道它的解决方案 #include <iostream> using namespace std; class base { public: static int i; static int &j = i; }; int base::i=9; int main() { cout<<base::j<<" "<<base::i; return 0; } #

这个程序看起来可能很愚蠢,但我想知道它的解决方案

#include <iostream>

using namespace std;

class base
{
    public:
     static int i;
     static int &j = i;
};

int base::i=9;

int main()
{

    cout<<base::j<<" "<<base::i;

    return 0;
}
#包括
使用名称空间std;
阶级基础
{
公众:
静态int-i;
静态int&j=i;
};
int base::i=9;
int main()
{

cout简单:也将其移出课堂:

#include <iostream>

using namespace std;

class base
{
    public:
     static int i;
     static int &j;
};

int base::i=9;
int &base::j=base::i;

int main()
{

    cout<<base::j<<" "<<base::i;

    return 0;
}
#包括
使用名称空间std;
阶级基础
{
公众:
静态int-i;
静态int&j;
};
int base::i=9;
int&base::j=base::i;
int main()
{

cout简单:也将其移出课堂:

#include <iostream>

using namespace std;

class base
{
    public:
     static int i;
     static int &j;
};

int base::i=9;
int &base::j=base::i;

int main()
{

    cout<<base::j<<" "<<base::i;

    return 0;
}
#包括
使用名称空间std;
阶级基础
{
公众:
静态int-i;
静态int&j;
};
int base::i=9;
int&base::j=base::i;
int main()
{

cout@user2413497如果它对你有效,你可以接受答案(绿色记号)。这就是它的工作原理。@user2413497如果它对你有效,你可以接受答案(绿色记号)。这就是它的工作原理。