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/