Вообщем, глючу... :(
main.h
...
class counter {
private:
static int count;
public:
counter();
virtual ~counter();
};
...
main.c
...
counter::counter(){
count ++;
}
counter::~counter(){
count --;
}
...
компилятор g++ ругается матом
на строки count ++ - говорит что count неопределенная переменная
и соответственно не линкует
что я делаю не так?
Updated Решено : в теле main.c прописать в секции объявлении глобальных переменных (выделить память под статическую переменную)
int counter::count = 0;
Всем спасиба.
main.h
...
class counter {
private:
static int count;
public:
counter();
virtual ~counter();
};
...
main.c
...
counter::counter(){
count ++;
}
counter::~counter(){
count --;
}
...
компилятор g++ ругается матом
на строки count ++ - говорит что count неопределенная переменная
и соответственно не линкует
что я делаю не так?
Updated Решено : в теле main.c прописать в секции объявлении глобальных переменных (выделить память под статическую переменную)
int counter::count = 0;
Всем спасиба.
