Зачем использовать Scene*
вместо Scene
? По сути, вы говорите «используйте static
, чтобы выделить достаточно места для указателя на Scene
», а затем во время выполнения вы помещаете этот объект Scene
в кучу с new
(и, я полагаю, никогда delete
это).
Вместо этого просто статически выделите и инициализируйте объект Scene
:
static Scene scene_;
и затем соответствующим образом изменить все ссылки на сцену (-> становится.):
scene_.addObject(&object);
Это проще и требует меньше нажатий клавиш для загрузки. C ++ не требует new
так часто, как Java или C #.