我需要關於類構造的幫助。在我的課上,我使用了一個拷貝構造函數和operator =來防止編譯器創建它們。在我的主程序中,當我嘗試創建該類的實例時,出現錯誤,提示「該類沒有默認構造函數」。默認構造函數C++錯誤
可能是什麼問題?
這是我的代碼片段。
class netlist {
netlist(const netlist &);
netlist &operator=(const netlist &);
std::map<std::string, net *> nets_;
}; // class netlist
在我的主要功能,我使用:
netlist nl;
這是我的錯誤。我提供了複製構造函數聲明,所以它們不應該是一個問題。
我將不勝感激任何幫助。提前致謝。
此問題揭示了使用不可複製和不可分配基類的另一個優點:不會禁止創建隱式默認構造函數。 http://codepad.org/qejKEQoW – UncleBens 2011-03-26 12:41:28