-6
class Test {
public:
    int xyz=10;
};

为什么在 c++ 中编译失败?

4

3 回答 3

2

这是 C++11 中的一个新特性。编译你的代码-std=c++11

于 2013-05-07T03:53:52.643 回答
1

您应该使用构造函数初始化成员。请参阅此线程:非静态和非常量成员的类内初始化以获取良好信息。

于 2013-05-07T03:50:36.777 回答
1

它不是静态成员,所以在构造函数中初始化它。非静态成员不能在没有构造函数的情况下初始化
请参阅此以获取有关静态和非静态数据初始化的更多详细信息

于 2013-05-07T03:51:08.050 回答