1

SFML 2.0を使用して、テクスチャ付きスプライトグローバル変数として設定できるかどうか疑問に思っていました。int main() 関数以外の関数を使用して画面にスプライトを描画する必要があります。ただし、関数の外でテクスチャとスプライトを宣言および定義することはできないようです。私が持っていたものに似たサンプルコードを次に示します。

#include <SFML/Graphics.hpp>

sf::Sprite spritename;
sf::Texture texturename;

texturename.loadFromFile("texture.png");
spritename.setTexture(texturename);

int main()
{
//code here
}

ただし、コンパイラは、4 行目の texturename と 5 行目の spritename にストレージ クラスまたは型指定子がないことを示します。

4

2 に答える 2

0

グローバル変数を初期化すると、スプライトをグローバル変数として使用できます。

于 2016-10-04T12:00:49.357 に答える