#include <stdio.h>
#include <iostream>
using namespace std;
class A{
public:
A(int x)
{
y=x;
}
protected:
int y;
};
class B:public A
{
public:
B(int x)
{
y=x;
}
};
Tutaj poprawilem to co umialem w tym kodzie wyzej, tylko jeszcze wyrzuca mi blad dla konstruktora w klasie B, moglby ktos wytlumaczyc jak powinno byc poprawnie?
class A{
public:
A()
{}
protected:
virtual void B() =0;
};
class B:public A
{
public:
B(A y)
{
x=y;
}
private:
A x;
};
Oraz tutaj rozumiem komunikat ze nie dziala, poniewaz mowi ze klasa A jest czysto wirtualna. Jak powinno byc poprawnie zeby te klasy sie nie gryzly?
Prosze o pomoc w jednym jak i w drugim kodzie.