带向量的基本构造函数:不恰当的默认构造函数

时间:2015-05-17 08:03:02

标签: c++ constructor

以下是演示经典问题的代码

class A
{
   public:
      A(int){}
};

class B
{
   vector<A> va; //Error no default constructor available
public:
   B(vector<A>v):va(v)
   {}
};

错误是没有可用的默认构造函数。我不需要A类的默认构造函数,所以不要写它。

1 个答案:

答案 0 :(得分:-1)

为A添加一个简单的构造函数将为你工作

class A
{
   public:
      A(int) {}
      A() {}
};