【发布时间】:2014-04-04 20:40:51
【问题描述】:
我有一个嵌套的类结构,A 类是父类,B 类嵌套在下面。 当我编译代码时,A类的复制构造函数报告B类没有默认构造函数。
error: no default constructor exists for class "A::B"
class A{
-------
struct B{
B(var1, var2){}
};
B b;
};
A::A(){ b = new B(Var1, Var2) } // default constructor
A::A(a){ } // copy constructor
关于如何解决这个问题的任何想法?
【问题讨论】:
-
您在哪里有
B的实例?只有复制构造函数会出错吗? -
向我们展示我们可以实际使用和编译以获得与您所遇到的相同行为的代码。
-
您实际在哪里使用
B? -
等等,你的意思是
b实际上是一个指针?您确实需要发布实际代码。