64,654
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class B
{
public:
B()
{
b=2;
}
int b;
};
class A
{
public:
A()
{}
int i;
B a;
};
int main()
{
const A aa;
//using A::B;
cout<<sizeof(A)<<endl;
// B b;
}
public:
//A()
//{}
int i;
B a;
这样应该也是没什么问题的。
public:
A();
int i;
B a;
这样不行。因为你自己声明了A()构造函数,原本默认的就不会生成了。