相关疑难解决方法(0)

167
推荐指数
4
解决办法
7万
查看次数

将类中的所有双精度初始化为零

我有一个只有双成员变量的结构,例如

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>,因为它们都有不同的用途.

c++ constructor initialization c++14

0
推荐指数
1
解决办法
159
查看次数