Есть класс Application. Изначально он был синглтоном, но теперь я думаю, что плюсов этого паттерна здесь нет, т.к. объект существует всегда, а обращаться к нему через статический метод не очень удобно.
Решил сделать класс статическим. Внутри класса есть указатель AbstractScene. В main.cpp я делаю примерно следующее, Application::setScene(new ConcreteScene()).
Однако я беспокоюсь про разрушение этой ConcreteScene. Проверил - деструктор не вызывается. Стоит ли в этом случае использовать например auto_ptr?