从以下代码中收到错误
class first
{
public:
first( const first &f )
{
}
};
main()
{
first fobject;
first sobject = fobject;
}
得到的错误是 "太少参数调用first :: first(const first far&)"
有些人可以帮忙吗?
此致 Aswin。
答案 0 :(得分:0)
您的代码存在2个问题
1您的复制构造函数是私有的 和 2您没有提供默认的空参数构造函数来创建类'first'的第一个实例
最佳实践应该始终创建构造函数,析构函数,复制构造函数。
class first
{
public:
first() {}
first( const first &f ) {}
};
main()
{
first fobject;
first sobject(fobject);
}