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

目前C++的类成员初始化方式是成员初始化列表,在构造函数原型之后,以冒号分隔:

A::A() : _n(0), _m(0)
 {
     ...
 }



成员初始化列表这种方式很容易忘记或遗漏某个成员的初始化。
因为添加一个成员变量需要额外地在成员初始化列表中添加代码,这种错误很难避免。
而且未初始化的后果会很严重。
不知有什么好办法让编译器对类成员未初始化报警?
有没有这种编译选项报告类成员未初始化?

如果在类定义中允许设置初始化值不是更简单直观?

class A
 {
     ...
     int _n = 0;
     int _m = 0;
 };



我应该不是第1个人对C++作这种提议,实现也很简单,不知C++为什么没采纳?