Cześć, czy jest jakaś alternatywa dla globalnego wskaźnika gry w Qt? Próbowałem użyć singleton w ten sposób:
class Game : public QGraphicsView { Q_OBJECT private: Game(int width = 1024, int height = 768, QWidget * /*parent*/ = nullptr); static Game * game; QGraphicsScene * scene; public: static Game * getInstance(int width = 1024, int height = 768, QWidget * parent = nullptr); };
Game * Game::game = nullptr; Game *Game::getInstance(int width, int height, QWidget * parent) { if(game == nullptr) game = new Game(width, height, parent); return game; }
Niestety nie mogę wtedy np. dodać nowych elementów do sceny(program się crashuje). Czy pozostaje mi jedynie globalny wskaźnik?