C++ 类相关内容
1 默认构造
在C++中,如果你遇到了错误信息“the default constructor of ‘B’ cannot be referenced – it is a deleted function”,这通常意味着类B
的默认构造函数(即不带参数的构造函数)被声明为= delete
了,或者被隐式地删除了。
以下是几种可能导致默认构造函数被删除的情况:
-
显式删除:
如果你在类定义中显式地写了B() = delete;
,那么默认构造函数就被删除了,不能被调用。class B { public: B() = delete; // 显式删除默认构造函数 // ... 其他成员函数 ...