這裏是我的觀察:當編譯器會生成默認的構造函數派生類
編譯器不會生成一個派生類,其基類中定義構造函數默認構造函數。
// 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>是否有任何其他情況下,編譯器將不會產生派生類的默認構造?
也許這些錯誤消息更好地描述了這種情況:http://ideone.com/Fy8uw – UncleBens