c++错误:构造函数初始值设定项列表只能在构造函数定义中使用
时间: 2024-02-18 22:58:57 浏览: 332
c++基础语法:构造函数初始化列表
这个错误通常是因为在类的声明中使用了构造函数的初始值设定项列表。实际上,这个列表应该放在类定义的实现部分中的构造函数定义中。
例如,这是一个错误的示例:
```cpp
class MyClass {
public:
MyClass(int x) : value(x) {}
private:
int value;
};
```
这个示例中的构造函数的初始值设定项列表放在了类的声明中,而不是在类的定义中的构造函数定义中。应该将其移动到正确的位置,如下所示:
```cpp
class MyClass {
public:
MyClass(int x);
private:
int value;
};
MyClass::MyClass(int x) : value(x) {}
```
这样就可以消除这个错误了。
阅读全文