0

http://www.sfml-dev.org/tutorials/1.6/でチュートリアルを実行してきましたが、ビューの使用チュートリアルで問題が発生しました。

これが私が取り組んでいるコードのセクションです:

#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>

int main(){

    // Create instance of Window
    sf::Window App(sf::VideoMode(800, 600, 32), "SFML Window");

    sf::Vector2 Center(1000, 1000);
    sf::Vector2 HalfSize(400, 300);
    sf::View View1(Center, HalfSize);

    // So on...

私はMacOSX10.8を使用しており、g++でコンパイルしています。エラーメッセージが表示されます:

error: missing template arguments before ‘Center’

このエラーを修正するにはどうすればよいですか?

編集:私はどういうわけかチュートリアルを間違って読んだ。Vector2fになりました。

4

2 に答える 2

2

問題は、エラーが示すとおりです。テンプレートの型が欠落しており、クラスVector2のコンストラクターで判断すると、View

View (const sf::Vector2f &Center, const sf::Vector2f &HalfSize)

あなたはVector2<float>。これらのタイプはすでにtypedef'dされていますVector2.hpp

// Define the most common types
typedef Vector2<int>          Vector2i;
typedef Vector2<unsigned int> Vector2u;
typedef Vector2<float>        Vector2f;
于 2012-11-28T09:19:22.190 に答える
1

次のようなベクトルのタイプを指定しますsf::Vector2<int>

于 2012-11-28T09:02:05.750 に答える