Guest_imported
New member
- Jan 1, 1970
- 0
I'm trying to declare a static variable in a class, which any subclass can access. For example,
class superclass
{
public:
static int i;
};
class subclass1: public superclass
{
void main()
{
i++;
}
}
Now if in my main program, I do something like:
subclass1* S;
S = new subclass1;
S -> main();
I get an unresolved external symbol error:
"error LNK2001: unresolved external symbol "public: static int statictester::i""
What does this error mean, and any suggestions on how I can fix this?
Bob
class superclass
{
public:
static int i;
};
class subclass1: public superclass
{
void main()
{
i++;
}
}
Now if in my main program, I do something like:
subclass1* S;
S = new subclass1;
S -> main();
I get an unresolved external symbol error:
"error LNK2001: unresolved external symbol "public: static int statictester::i""
What does this error mean, and any suggestions on how I can fix this?
Bob