复制构造函数出错

时间:2015-02-23 11:31:32

标签: copy copy-constructor

从以下代码中收到错误

class first
{
  public:
  first( const first &f ) 
   {
   }
};

main()
{
  first fobject;
  first sobject = fobject;
}

得到的错误是 "太少参数调用first :: first(const first far&)"

有些人可以帮忙吗?

此致 Aswin。

1 个答案:

答案 0 :(得分:0)

您的代码存在2个问题

1您的复制构造函数是私有的 和 2您没有提供默认的空参数构造函数来创建类'first'的第一个实例

最佳实践应该始终创建构造函数,析构函数,复制构造函数。

class first
{
    public:
        first() {}
        first( const first &f ) {}
};

main()
{
    first fobject;
    first sobject(fobject);
}