Объявлены классы:
class A { public: int a; A() { a = 0; }; }; class B : public A { public: B():A() {}; }; class C : protected A { public: C():A() {}; }; class D : private A { public: D():A(){}; }; Созданы объекты и ссылки: B* b = new B; C* c = new C; D* d = new D;Какие из следующих операторов приведут к ошибкам компиляции?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
A* p = b;
A* p = (A*)c;
c->a = 7;(Верный ответ)
b->a = 7;
A* p = d;(Верный ответ)
A* p;
d->a = 7;(Верный ответ)