我需要关于类构造的帮助。在我的课上,我使用了一个拷贝构造函数和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