Witam wszystkich :-)
Czy z funkcji wirtualnej obiektu potomnego mogę odnieść się do zmiennych składowych nie występujących w obiekcie po którym dziedziczę [???] Zawsze wydawało mi się że nie można, a jednak ten fragment kodu zadziałał bezproblemowo:
class clPar
{
public:
virtual void SetVal(int Val)=0;
virtual void Show() = 0;
};
class clChi : public clPar
{
private:
int itsVal;
public:
virtual void SetVal(int Val) {itsVal = Val;}
virtual void Show() {cout << itsVal;}
};
int main()
{
clPar* VirChi = new clChi;
VirChi->SetVal(125);
VirChi->Show();
char a = getch();
}