如何修复 C++ 中的“无默认构造函数”错误
在这种情况下,“偏离”意味着代码的预期行为已经改变,并且不再遵循预期的模式。换句话说,代码偏离了它的预期路径。
您面临的问题是由于 `std::vector` 没有默认构造函数,因此当您尝试创建 `MyVector` 的实例时` 如果不提供任何参数,编译器将无法构造对象。
要解决此问题,您可以向 `MyVector` 类添加一个默认构造函数,该构造函数使用空列表初始化向量:
```
class MyVector {
std::vector
public:
MyVector() : myVector{} {} // 默认构造函数
// ...其他方法 ...
};
```
这将允许您创建实例不带任何参数的`MyVector`,并且该对象将被正确构造。
或者,您还可以添加一个不带参数的构造函数并使用空列表初始化向量:
```
class MyVector {
std::vector< int> myVector;
public:
MyVector(const std::vector
MyVector() : myVector({}) {} // 默认构造函数
// ...其他方法 ...
};
````
这还允许您创建不带任何参数的 `MyVector` 实例,并且该对象将被正确构造。
我喜歡
我不喜歡
報告內容錯誤
分享