c++ - (为什么不)在定义时初始化 struct val
问题描述
我知道不鼓励这种初始化,但我不记得为什么,虽然它正在工作,所以有人知道为什么应该避免这种情况:
typedef struct struct_test {
int a = 1;
int b = 2;
int c = 3;
} t_test;
谢谢
解决方案
这在 C 中是非法的。
在 C++ 中,它并不气馁。与在构造函数中初始化不同,它不需要您第二次列出所有字段(请参阅DRY),从而更难忘记初始化字段。
推荐阅读
- ruby-on-rails - 载波重新创建版本!损坏原始图像
- python-3.x - 无法在 Python 中重新启动 While 循环
- php - 错误:在 c 面板上使用密码 yes 拒绝用户“@localhost”访问
- spring-boot - Spring Boot WebLogic 12c Jndi 数据源
- javascript - AJAX 和 JQuery 表单订阅问题的代码
- javascript - 如何在点击时获得声音并在计算器显示屏中显示 7
- swift - transferUtility.uploadData 与 iOS 模拟器完美配合,但在实际设备 iOS13 上测试时无法正常工作
- javascript - 将表单数据作为 json 发送到服务器
- javascript - MongoDB 聚合函数未按预期工作
- sql - SQL查询:当两个表之间没有关系时如何显示NULL