czesc,
mam pytanie, w klasie zdefiniowałem zmienną wskaźnikową na strukturę danych, zmienna ta jest w sekcji private.
W konstruktorze inicjuje ta zmienna tablica struktur za pomocą operatora new. Następnie w funkcji klasy kiedy chce odnieść się do tablicy tych struktur, podświetla mi nazwę elementu jako "undefined". Gdzie robię błąd?
struct S_semestr
{
unsigned nr;
S_przedmiot* wyniki;
};
class CStudent : public CCzlowiek
{
public:
CStudent(void);
CStudent(unsigned);
CStudent(const CCzlowiek&);
~CStudent(void);
void WprowadzSemestr(unsigned, unsigned short); // funkcja w której odwołuje się do tablicy struktur semestrTab
private:
" ... "
S_semestr* semestrTab;
};
CStudent::CStudent(unsigned n) : CCzlowiek(10), liczbaPrzedmiotow(0), semestr(n) { semestrTab = new S_semestr[n]; }
void WprowadzSemestr(unsigned sem, unsigned p)
{
semestrTab[sem-1].nr = sem ; //tutaj chce się odwołać do elementu tablicy struktur, ktora inicjuje w konstruktorze
}