Hello,
Is it possible to get when calling B::test() 2 printed out?
class A {
private:
static int i;
public:
static void test() {
cout << i << endl;
}
};
class B : public A {
static int i;
};
int A::i = 1;
int B::i = 2;
int main(char** argv, int argc) {
A::test(); //prints 1
B::test(); //prints 1
return 0;
}
class A {
private:
static int i;
public:
static void test() {
cout << i << endl;
}
};
class B : public A {
static int i;
};
int A::i = 1;
int B::i = 2;
int main(char** argv, int argc) {
A::test(); //prints 1
B::test(); //prints 1
return 0;
}
To copy to clipboard, switch view to plain text mode
thanks,
niko
Bookmarks