Return to Snippet

Revision: 25426
at March 30, 2010 13:28 by Bloomy


Updated Code
//------------ APPLICATION.H

#ifndef APPLICATION_H
#define APPLICATION_H

class Application
{
public:
    Application();
    static Application *getInstance();
private:
    static Application *_application;
};

#endif // APPLICATION_H


//------------ APPLICATION.CPP

#include "application.h"

// Inicializacion de los atributos estaticos
Application *Application::_application = 0;

Application::Application()
{
    if(_application == this) {
        _application = 0;
    }
}

Application *Application::getInstance()
{
    if(!_application) {
        _application = new Application();
    }
    return _application;
}

Revision: 25425
at March 30, 2010 13:27 by Bloomy


Updated Code
//------------ APPLICATION.H

#ifndef APPLICATION_H
#define APPLICATION_H

class Application
{
public:
    Application();
    static Application *getInstance();
private:
    static Application *_application;
};

#endif // APPLICATION_H


//------------ APPLICATION.CPP

// Inicializacion de los atributos estaticos
Application *Application::_application = 0;

Application::Application()
{
    if(_application == this) {
        _application = 0;
    }
}

Application *Application::getInstance()
{
    if(!_application) {
        _application = new Application();
    }
    return _application;
}

Revision: 25424
at March 30, 2010 13:25 by Bloomy


Updated Code
#ifndef APPLICATION_H
#define APPLICATION_H

class Application
{
public:
    Application();
    static Application *getInstance();
private:
    static Application *_application;
};

#endif // APPLICATION_H

Revision: 25423
at March 30, 2010 13:17 by Bloomy


Initial Code
#ifndef APPLICATION_H
#define APPLICATION_H


class Application
{
public:
    Application();
    static Application *getInstance();

private:
    static Application *_application;

};

#endif // APPLICATION_H

Initial URL


Initial Description


Initial Title
application_singleton_h

Initial Tags


Initial Language
C++