[SFML 2.1] Problem ze wskaźnikiem do klasy przy dziedziczeniu Drawable
Ostatnio zmodyfikowano 2015-02-25 22:10
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ę: #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ę #pragma once
#include "Screen.h"
class SplashScreen : public Screen; { public: SplashScreen( void ); ~SplashScreen( void ); };
Przy takiej operacji 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? |
|
Monika90 |
» 2015-02-25 19:32:20 draw i Draw to dwa różne słowa |
|
qest43 Temat założony przez niniejszego użytkownika |
» 2015-02-25 19:33:45 No tak, teraz się kompiluje. Dzięki :) |
|
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: 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ć? |
|
pekfos |
» 2015-02-25 22:05:30 *wskaznik..? |
|
Fireho |
» 2015-02-25 22:05:57 Przyjmuje referencję na obiekt, a więc po prostu użyj dereferencji - okno nie zostanie skopiowane. |
|
qest43 Temat założony przez niniejszego użytkownika |
» 2015-02-25 22:10:25 Okej działa :) |
|
« 1 » |