gpt4 book ai didi

C++ 类初始化

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:15:44 26 4
gpt4 key购买 nike

C++ 和类

我有一个名为“Sprite”的类,初始化时它需要一个 bool 变量:

// constructor
Sprite::Sprite(bool type)
{
// set stuff
}

// two Sprites of different types
Sprite Hero(1)
Sprite Enemy(0)

问。如何初始化 100 个类型为 0 的 Sprites 数组?

Sprite 敌人[100] ?

最佳答案

我的建议是您使用 std::vector , 然后使用 constructor采取值(value)论证。

喜欢

std::vector<Sprite> Enemies(100, Sprite(false));

您可能需要为 Sprite 定义适当的复制构造函数和复制赋值运算符才能工作。


如果你没有 vector (或 std::array 这对你的情况可能更好),那么你必须将数组声明为普通数组,然后使用循环来初始化每个条目:

Sprite Enemies[100];
for (size_t i = 0; i < 100; ++i)
Enemies[i].set(false);

关于C++ 类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116482/

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