C++类定义中应该允许设置默认值

您所在的位置:网站首页 mysql定义默认值的基本语法格式是 C++类定义中应该允许设置默认值

C++类定义中应该允许设置默认值

2023-06-18 20:23| 来源: 网络整理| 查看: 265

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