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?