Witam,
Mój problem polega na tym że mam kalse A gdzie znajduje się tablica która jest w polu protected:
protected:
taba[];
I wartość tej zmiennej chcę użyć w kalsie B która dziedziczy publicznie po klasie A.
Do wyciągniecia zmiennej z klasy A użyłem funkcji:
int losowanie::getzadane_pytania(int x)
{
return zadane_pytania[x];
}
W programie głównym ("main") jestem w stanie bez problemu uzyskać te wartości ale gdy użyje tej funkcji do wyciągania wartości w klasie B, to otrzymuję losowe wartości. Np. funkcjia getzadane_pytania(3) użyta w main zwróci mi 6 a, gdy użyje jej w klasie B to wartość bedzie losowa np. -6345
class A
public:
int getzadane_pytania(int);
~losowanie();
protected:
int zadane_pytania[50];
--------------------------------------------------------------
int losowanie::getzadane_pytania(int x)
{
return zadane_pytania[x];
}
------------------------------------------------------------
main
A a1;
cout << a1.getzadane_pytania(3); // np. zwróci wartosc 6
----------------------------------------------------------------
class B : public A
------------------------------------------------------------------
A b1;
cout << b1.getzadane_pytania(3) // zwróci -8976