【发布时间】:2012-01-05 09:44:40
【问题描述】:
12.1/5 如果构造函数是隐式声明的默认构造函数并且满足以下条件,则构造函数是微不足道的:
——它的类没有虚函数 (10.3) 也没有虚基 类 (10.1) 和
— 其类的所有直接基类都有 微不足道的构造函数,以及
— 对于它的所有非静态数据成员 属于类类型(或其数组)的类,每个这样的类都有一个 微不足道的构造函数。
首先我认为一个普通的构造函数只是一个隐式的默认构造函数。但是当阅读上面的标准文本时,似乎琐碎的构造函数不仅是一个隐式默认构造函数,而且它还有上面提到的其他要求。这是什么意思?有一个简单的构造函数有什么意义?
例如:
class X
{
// ...
};
类 X 是否有一个普通的或隐式的默认构造函数?
【问题讨论】:
标签: c++ constructor