gpt4 book ai didi

c++ - 如何在类定义中初始化 std::array?

转载 作者:行者123 更新时间:2023-11-30 02:43:26 26 4
gpt4 key购买 nike

从 C++11 开始,可以在类定义中初始化成员变量:

class Foo {
int i = 3;
}

我知道我可以像这样初始化一个 std::array:

std::array<float, 3> phis = {1, 2, 3};

如何在类定义中执行此操作?以下代码报错:

class Foo {
std::array<float, 3> phis = {1, 2, 3};
}

海湾合作委员会 4.9.1:

error: array must be initialized with a brace-enclosed initializer 
std::array<float, 3> phis = {1, 2, 3};
^ error: too many initializers for 'std::array<float, 3ul>'

最佳答案

您还需要一组大括号,这是不直观的。

std::array<float, 3> phis = {{1, 2, 3}};

关于c++ - 如何在类定义中初始化 std::array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com