(为什么不)在定义处初始化struct val

我知道这种初始化是不被鼓励的,但我不记得为什么,当它工作时,有人知道为什么应该避免这种情况:

类型定义结构测试{
INTA=1;
int b=2;
int c=3;
}t_检验;

谢谢

这在C是违法的

C++中没有泄气。与在构造函数中初始化不同,它不要求您第二次列出所有字段(请参见DRY),这使得忘记初始化字段变得更加困难

发表评论