【发布时间】:2011-08-13 23:33:56
【问题描述】:
这是我的观察:
编译器不会为基类定义了构造函数的派生类生成默认构造函数。
// example
class ClassCBase
{
public:
ClassCBase(int i) {}
};
class ClassC : public ClassCBase
{
};
int main()
{
ClassC c; // error C2512: 'ClassC' :
// no appropriate default constructor available
}
Q1>我理解正确吗?
Q2>是否存在编译器不会为派生类生成默认构造函数的其他情况?
【问题讨论】:
-
也许这些错误信息能更好地描述这种情况:ideone.com/Fy8uw
标签: c++