| re: static member variable
myclass.cpp should contain a line:
int CMyClass::test = 5; // initial value for the static variable must be set
separately
It's ok to use the variable in the constructor (or any method) if you need
this.
Make sure you understand the difference between link & compile time errors
for the future.
HTH, Iakov
"Ekim" <the.newsletter@gmx.net> wrote in message
news:2p0c06Ffgf5qU1@uni-berlin.de...[color=blue]
> given the following code:
>
> myclass.h:
> -------------------------------
>
> class CMyClass
> {
> public:
> CMyClass();
> private:
> static int test;
> }
> --------------------------------
>
>
> myclass.cpp:
> -------------------------------
>
> #include "myclass.h"
>
> CMyClass::CMyClass
> {
> CMyClass::test = 5; // error: unresolved external[/color]
symbol[color=blue]
> }
> --------------------------------
>
>
> I want to make a private member variable of static kind. What did I make
> wrong? I always get the error message "unresolved external symbol".
> I've already tried to access it via "this->test" but this doesn't work
> either. Is it not allowed to access the static variable outside the same
> file? What do I have to do in order to be able to access it from within my
> member-functions?
>
> any help is appreciated,
> ekim
>
>[/color] |