c++ - C++11 中的 "member initializer"是什么?

标签 c++ class c++11 member-initialization

我遇到了一个名为“成员初始化器”的奇怪概念。

Here说:

C++11 added member initializers, expressions to be applied to members at class scope if a constructor did not initialize the member itself.

它的定义是什么?

有没有一些例子来说明它的用法?

最佳答案

它可能是指类内成员初始化器。这允许您在声明点初始化非静态数据成员:

struct Foo
{
  explicit Foo(int i) : i(i) {} // x is initialized to 3.1416
  int i = 42;
  double x = 3.1416;
};

更多详情请见 Bjarne Stroustrup's C++11 FAQ .

关于c++ - C++11 中的 "member initializer"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811742/

相关文章:

java - 使用 Java 进行 Android QT 开发 - 替代方案?

c++ - 函数退出后 vector 数据消失

php - 在保持相同连接的同时在同一类中使用不同的 mysql 用户?

c++ - 如何通过析构方法删除一个对象(类)

c++ - 如何确保 std::tuple 在以下代码中使用 c++11 move 语义

c++ - 在空闲存储上分配内存

C++ COM ATL DLL

c++ - 预期类型更改时如何获得编译器错误

c++ - 用于稍后引用的 lambda 和函数的通用类型转换

c++ - 使用 boost::bind 结果作为参数