gpt4 book ai didi

c++ - 在 VS2012 上将数据成员数组元素初始化为零?

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:13 25 4
gpt4 key购买 nike

我有一个 Y 类,它包含一个大小为 100 X 的对象数组。

class Y{
unsigned int x_array[100];
};

我需要初始化这个数组,以便所有元素都为零。这可以在 Visual Studio 中执行吗?如果不能,我该怎么办?如果我这样做:

unsigned int x_array[100] = {0}; 

我收到一个编译错误,指出不允许初始化数据成员。

(英特尔 C++ 编译器 v13)

最佳答案

您尝试做的事情仅在 C++11 之后可用,在 C++03 中应执行以下操作:

class Y{
public:
Y() : x_array() { }
unsigned int x_array[100];
};

也可以考虑使用 std::vector<unsigned int>相反:

#include <vector>

class Y{
public:
Y() : x(std::vector<unsigned int>(100, 0)) { }
std::vector<unsigned int> x;
};

关于c++ - 在 VS2012 上将数据成员数组元素初始化为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327931/

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