默认构造函数(由编译器创建)是否初始化内置类型?
c++ constructor initialization default-constructor built-in-types
我有一个只有双成员变量的结构,例如
struct foo { double a, b, c; };
Run Code Online (Sandbox Code Playgroud)
另一个类有一个std::vector<foo> v成员,它std::vector<foo>::vector(size_t)在初始化列表中调用构造函数.
我想做的是编写一个默认构造函数,foo以便将其中的所有双精度初始化为零,而不必编写
foo(): a(0), b(0), c(0) { }
Run Code Online (Sandbox Code Playgroud)
我一直需要添加更多变量foo,但将它们作为容器的元素是没有意义的std::array<double>,因为它们都有不同的用途.