Da się to osiągnąć? Z "zasłanianiem" nie działa, tzn. próbowałem tak:
class Parent{
public:
static int nr;
};
int Parent::nr = 1;
class Child: public Parent{
public:
static int nr;
};
int Child::nr = 2;
int main(){
vector<Parent*> vec;
vec.push_back(new Parent);
vec.push_back(new Child);
for(auto i: vec)
cout<<i->nr<<endl;
}
Wynik:
1
1
Dodam, że właśnie na takiej sytuacji mi zależy. Żeby wartość była odczytywana z polimorficznego wskaźnika.