2
我不想使用默认的构造函数,因此我执行排雷没有默认构造函数发现
class A
{
public:
A(int&i);
A& operator=(const A& a);
A(const A&a);
};
但在B类
class B
{
A a;
public:
B(const A&a){this->a=a;}
}
然后错误:
no appropriate default constructor of A found.
http://stackoverflow.com/help/mcve –
提供的代码[作品](http://ideone.com/P080CF)。也许你需要详细说明一下 – Diego
很难确定你在问什么。你提供的代码可以工作,所以我假设有一个地方需要'A'的默认构造函数。该错误应该带你到需要它的线路。在说:通过定义任何的构造函数,编译器不会自动为你生成一个默认的构造函数,所以它听起来像你有你想要什么,你只需要找出其中你的代码试图默认构造'A' – Tas