Site Tools


c_singlton

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

c_singlton [2013/02/28 13:14] (current)
konovalov created
Line 1: Line 1:
 +    #include <​QtCore/​QCoreApplication>​
 +    #include "​singlton.h"​
 +    #include <​iostream>​
 +    using namespace std;
 +    ​
 +    int main(int argc, char *argv[])
 +    {
 +        QCoreApplication a(argc, argv);
 +        Singlton *sObj = Singlton::​initial();​
 +        cout << "​Adress:​ " << sObj << endl;
 +        Singlton *sObj2 = Singlton::​initial();​
 +        cout << "​Adress:​ " << sObj2 << endl;
 +        sObj->​hello();​
 +        return 1;
 +    }
  
 +
 +
 +    #ifndef SINGLTON_H
 +    #define SINGLTON_H
 +    ​
 +    class Singlton
 +    {
 +    public:
 +        static Singlton *initial();
 +        void hello();
 +    private:
 +        static Singlton *singlObj;
 +        Singlton();
 +    };
 +    ​
 +    ​
 +    #endif // SINGLTON_H
 +
 +
 +    #include "​singlton.h"​
 +    #include <​iostream>​
 +    using namespace std;
 +    ​
 +    Singlton* Singlton::​singlObj = 0;
 +    ​
 +    Singlton::​Singlton()
 +    {
 +    }
 +    ​
 +    Singlton* Singlton::​initial(){
 +        if(singlObj == 0){
 +            singlObj = new Singlton();
 +        }
 +        return singlObj;
 +    }
 +    ​
 +    ​
 +    void Singlton::​hello(){
 +        cout << "​hello"​ << endl;
 +    }
 +
 +вывод
 +  Adress: 0x9cea280
 +  Adress: 0x9cea280
 +  hello
c_singlton.txt · Last modified: 2013/02/28 13:14 by konovalov

Page Tools