我有一个类,我想使用一个preLoad
布尔值来防止它在我的循环中被加载两次。
我这样做:
Sprite::Sprite(std::string& imagefile)
{
if(!preload){
if(!texture.loadFromFile(imagefile)){
exit(2);
}
sprite = sf::Sprite(texture);
width = sprite.getLocalBounds().width;
height = sprite.getLocalBounds().height;
preload = true;
}
}
问题是,preload
似乎开始true
而不是false
。变量在类中设置如下:
private:
bool preload;
但是,我需要将它设置为false
first 但它不允许我false
在标题中为其分配 a 。我该怎么做才能将其设置为false
最初?