#include <cstring>
#include <stdlib.h>
#include <stdio.h>
struct Info_S
{
int i;
int j;
#if 0
Info_S()
{
i = 1;
}
#endif
};
class A
{
public:
A() = default;
~A() = default;
public:
struct Info_S info;
};
class B
{
public:
B() : a{}
{};
~B() = default;
public:
A a;
};
int main()
{
B b;
printf("struct i:%d, j:%d\n", b.a.info.i, b.a.info.j);
return 0;
}
结构体中是#if 0,结果:
结构体中是#if 1,结果: