Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

SFML2 Problem z wyświetleniem publicznego obiektu znajudjącego się w innej klasie

Ostatnio zmodyfikowano 2015-07-30 21:10
Autor Wiadomość
Slavian
Temat założony przez niniejszego użytkownika
SFML2 Problem z wyświetleniem publicznego obiektu znajudjącego się w innej klasie
» 2015-07-30 19:59:13
Witam, ostatnio zabrałem się do zrobienia malutkiego frameworka do gier 2D. Podczas pisania Visual Studio pokazuje błąd, który nie wiem jak naprawić. Jak narazie we Frameworku znajdują się dwie klasy : Init i Player. Gdy chcę wyświetlić kwadrat, który jest graczem Visual Studio pokazuje błąd. Treść błędu : A nonstatic member reference must be relative to a specific object.

Klasa Init.h:
C/C++
//Init.h
#include "stdafx.h"

class Init
{
   
public:
    //cstructor
    Init();
    //dstructor
    ~Init();
    //mainGameLoop
    void GameLoop();
   
private:
    //Window
    sf::RenderWindow window;
    //Width of window
    int Width;
    //Height of window
    int Height;
    //FramePerSecond
    int FPS;
};
Kawałek klasy Init.cpp:
C/C++
//---------------------------------------------------------------------------------------------
//mainGameLoop

void Init::GameLoop()
{
    while( window.isOpen() )
    {
        sf::Event okno;
        while( window.pollEvent( okno ) )
        {
            if( okno.type == sf::Event::Closed )
                 window.close();
           
        }
       
        //Things doing in one Frame
        window.clear( sf::Color::Black );
        window.display();
        window.draw( Player.player );
       
    }
}
Klasa Player.h:
C/C++
//Player.h

#include "stdafx.h"

class Player
{
   
public:
    //cstor
    Player();
    //dstor
    ~Player();
    //Player
    sf::RectangleShape player;
   
private:
    //Move the Player
    void Move();
   
};
Z góry dziękuję za odpowiedź ! :)
P-135495
pekfos
» 2015-07-30 20:08:32
C/C++
window.draw( Player.player );
Nie możesz tak użyć operatora kropki. Musisz mieć obiekt danej klasy, by dostać się do niestatycznych składowych.
P-135496
Slavian
Temat założony przez niniejszego użytkownika
» 2015-07-30 21:10:53
Wielkie dzięki ! :)
P-135503
« 1 »
  Strona 1 z 1