我有一個類,我想要使用一個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
第一,但它不會讓我一個false
分配給它的頭。我能做些什麼將它初始設置爲false
?
看起來你想要一個靜態成員。 – chris
有很多潛在的解決方案。請顯示你提到的「循環」,這樣我們可以有一些上下文。 – zdan
@zdan不明白爲什麼看到循環改變任何東西=/ – Sir