Базовый класс class A {A(), int a=3}, Производный class B {B(), int b=2}.
Смысл таков b=new B(); b.a=?;
По идее, должно выдать ошибку, так как в b нет заначения а. Но оно выдаёт ошибку до того, как дойдёт до нужного момента, я просто не знаю, как присвоить значения.
#include <iostream.h>
#include <conio.h>
class A
{protected:
int a=3;
public:A();}
class B:public A {
protected:
int b=2;
public:B();
}
A::A();
B::B();
int A::A() {}
int main()
B B1;
b=new B1();
int t=b.a;
cout<< t <<endl;
return 0;
}