下面是我的两个结构: int location; int type;
char bits[8];当我第一次尝试访问数组中的任何东西时,在gdb检查的时候,就在段错误的sizeof(total_events)是0,total_events1和total_events2的位置差是0x10之前,我得到了一个段错误,所以似乎结构混乱的数组没有被初始化或者别的什么我在初始化这个数组时做错了什么?我的结构是不是设置得
public int j = 8;
}
{}
在结构中,如果我注释掉构造函数,编译器告诉我在指定显式构造函数之前不会初始化字段j,而在类的情况下,初始化器将在隐式构造函数体运行之前完美地运行。我的意思是,结构也有一个隐式构造函数。为什么我必须指定一个显式的初始化程序才能运行?一个隐式构造函数还不够吗?