Witam :). Dzisiaj wzięło mnie na singletony, chciałem "ogarnąć" temat. Ogólnie korzystam z tutoriala do c++ napisanego przez Xion'a
http://xion.org.pl/files/texts/mgt/html/1_7.html
Nie wiem czy ja coś źle przepisałem i źle zrozumiałem czy jest błąd w kodzie...
// *** plik nagłówkowy ***
// klasa singletonu
class CSingleton
{
private:
// statyczne pole, przechowujące wskaźnik na nasz jedyny obiekt
static CSingleton* ms_pObiekt; // [12]
// (tutaj będą dalsze składowe klasy)
};
// *** moduł kodu ***
// trzeba rzecz jasna dołączyć tutaj nagłówek z definicją klasy
// inicjujemy pole wartością zerową (NULL)
CSingleton* CSingleton::ms_pObiekt = NULL;
CSingleton* CSingleton::ms_pObiekt = NULL; przy tej linijce(umieściłem ją w main) visual c++ 2010 express wywala blad ze nie mozna sie odpowal w ten sposob czy cos takiego...
error C2655: 'CSingleton::ms_pObiekt' : definition or redeclaration illegal in current scope
error C2086: 'CSingleton *CSingleton::ms_pObiekt' : redefinition
Jak na moje oko to static CSingleton* ms_pObiekt; powinien byc w public zeby sie do niego odwolac, ale prosze o dwa slowa kogos obeznanego :). Pozdro