【发布时间】:2018-02-22 13:45:08
【问题描述】:
所有旧的和现代的 C++ 书籍和专家都声明按声明顺序初始化类成员。但两者都没有解释如果我不这样做怎么办? 我不是在谈论具有 const 类型或 smth 成员的类。只是简单的类。
考虑示例:
class A
{
int n;
std::vector<double> VD;
char c;
public:
A():
VD(std::vector<double>(3)),
c('a'),
n(44)
{
}
};
书面代码和声明顺序相同的代码有什么区别???
【问题讨论】:
-
书籍我不知道,但至少cppreference.com告诉你:>列表中成员初始化器的顺序是无关:实际初始化顺序如下:...
标签: c++ class constructor initialization