LINUX.ORG.RU

История изменений

Исправление sol_linux, (текущая версия) :

У меня так:

class Application {
private:
     static Window          m_window;
     static AbstractScene*  m_scene;

public:
     static void            setScene(AbstractScene* scene);
     static AbstractScene*  scene();

     static void            exec();
     ...
     ...
};
В main.cpp примерно так:
int main() {
        Application::setScene(new BlurTestScene());
        Application::window()->setSize(800, 600);
        return Application::exec();
}
Нужно чтобы вызывался деструктор на BlurTestScene. Сделал это с помощью auto_ptr. Можно было бы использовать unique_ptr, но пока С++11 в проекте пока не использую.

Исходная версия sol_linux, :

У меня так:

class Application {
private:
     static Window          m_window;
     static AbstractScene*  m_scene;

public:
     static void            setScene(AbstractScene* scene);
     static AbstractScene*  scene();

     void                   exec();
     ...
     ...
};
В main.cpp примерно так:
int main() {
        Application::setScene(new BlurTestScene());
        Application::window()->setSize(800, 600);
        return Application::exec();
}
Нужно чтобы вызывался деструктор на BlurTestScene. Сделал это с помощью auto_ptr. Можно было бы использовать unique_ptr, но пока С++11 в проекте пока не использую.