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

[SFML 2.1] Problem ze wskaźnikiem do klasy przy dziedziczeniu Drawable

Ostatnio zmodyfikowano 2015-02-25 22:10
Autor Wiadomość
qest43
Temat założony przez niniejszego użytkownika
[SFML 2.1] Problem ze wskaźnikiem do klasy przy dziedziczeniu Drawable
» 2015-02-25 19:23:35
Mam klasę:

C/C++
#pragma once

#include <SFML/Graphics.hpp>

class Screen
    : public sf::Drawable
{
public:
    Screen( void );
    ~Screen( void );
   
    virtual void LoadContent();
    virtual void UnloadContent();
    virtual void Update();
    virtual void Draw( sf::RenderTarget & target, sf::RenderStates states ) const;
};

oraz druga klasę

C/C++
#pragma once

#include "Screen.h"

class SplashScreen
    : public Screen;
{
public:
    SplashScreen( void );
    ~SplashScreen( void );
};

Przy takiej operacji
C/C++
Screen * currentScreen;
currentScreen = new SplashScreen;

Wyrzuca następujący błąd:

Error 1 error C2259: 'SplashScreen' : cannot instantiate abstract class c:\users\patryk\documents\visual studio 2012\projects\sfmltest\sfmltest\manager.cpp 19 1 sfmltest

2 IntelliSense: object of abstract class type "SplashScreen" is not allowed:
            pure virtual function "sf::Drawable::draw" has no overrider c:\Users\Patryk\Documents\Visual Studio 2012\Projects\sfmltest\sfmltest\Manager.cpp 19 22 sfmltest


I jak tu przypisać coś do wskaźnika?
P-127366
Monika90
» 2015-02-25 19:32:20
draw i Draw to dwa różne słowa
P-127367
qest43
Temat założony przez niniejszego użytkownika
» 2015-02-25 19:33:45
No tak, teraz się kompiluje.
Dzięki :)
P-127368
qest43
Temat założony przez niniejszego użytkownika
» 2015-02-25 22:03:14
Mam kolejny problem. Tak jak napisałem zrobiłem wskaźnik do okienek:

C/C++
Screen * currentScreen;
currentScreen = new SplashScreen;

I teraz aktywne przypisane okienko do wskaźnika chcę narysować.
Window.draw( currentScreen );
Ale ta funkcja nie przyjmuję wskaźnika tylko zwykły obiekt, czy da się to jakoś zmienić? 
P-127378
pekfos
» 2015-02-25 22:05:30
*wskaznik..?
P-127379
Fireho
» 2015-02-25 22:05:57
Przyjmuje referencję na obiekt, a więc po prostu użyj dereferencji - okno nie zostanie skopiowane.
P-127380
qest43
Temat założony przez niniejszego użytkownika
» 2015-02-25 22:10:25
Okej działa :)
P-127381
« 1 »
  Strona 1 z 1