Я не делал С++ через некоторое время и не могу понять, почему следующее не работает:
class A {
protected:
int num;
};
class B : public A {
};
main () {
B * bclass = new B ();
bclass->num = 1;
}
Компиляция:
ошибка C2248: "A:: num": не может получить доступ к защищенному члену, объявленному в классе "A"
Не должны ли защищенные члены быть доступными по производным классам?
Что мне не хватает?