【发布时间】:2016-11-12 20:07:25
【问题描述】:
Ivor Horton 的 Visual C++ 2013 开头陈述了 C++ 中的“初始化列表”:
“对于 const 或引用类型的类成员,您无法选择如何初始化它们。唯一的方法是在构造函数中使用成员初始化器列表。构造函数体内的赋值将不行。”
我的 Visual Studio 2012 express 没有编译初始化列表,所以一开始我很困惑,然后我意识到它不支持它。
我的问题是人们如何在初始化列表之前初始化 const 或引用类型,因为书中说除了使用初始化列表之外别无他法?
【问题讨论】:
-
你混淆了member initializer lists和std::initializer_list(阅读第二个链接下的小注释)。
标签: c++ visual-studio class initializer-list