C++类定义中应该允许设置默认值 |
您所在的位置:网站首页 › mysql定义默认值的基本语法格式是 › C++类定义中应该允许设置默认值 |
C++类定义中应该允许设置默认值
原创
wx648abf25141f7 2023-06-16 00:50:19 博主文章分类:C/C++ ©著作权 文章标签 c++ 编译器 class c 初始化 文章分类 Python 后端开发 ©著作权归作者所有:来自51CTO博客作者wx648abf25141f7的原创作品,请联系作者获取转载授权,否则将追究法律责任C++类定义中应该允许设置默认值 目前C++的类成员初始化方式是成员初始化列表,在构造函数原型之后,以冒号分隔: A::A() : _n(0), _m(0) { ... }成员初始化列表这种方式很容易忘记或遗漏某个成员的初始化。 因为添加一个成员变量需要额外地在成员初始化列表中添加代码,这种错误很难避免。 而且未初始化的后果会很严重。 不知有什么好办法让编译器对类成员未初始化报警? 有没有这种编译选项报告类成员未初始化? 如果在类定义中允许设置初始化值不是更简单直观? class A { ... int _n = 0; int _m = 0; };我应该不是第1个人对C++作这种提议,实现也很简单,不知C++为什么没采纳?
赞 收藏 评论 分享 举报 上一篇:用SourceNavigator看代码 下一篇:VS2005编译libevent |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |