preLoadループ内で 2 回ロードされるのを防ぐためにブール値を使用したいクラスがあります。
私はこのようにします:
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開始するように見えることです。変数は次のようにクラスに設定されます。truefalse
private:
bool preload;
しかし、最初に設定する必要がありますが、ヘッダーでfalsea を割り当てることはできません。最初falseに設定するにはどうすればよいですか?false