//...
String^ Pole1;
String^ Pole2;
String^ Pole3;
array<String^> ^ Pole4;
Typ1();
//...
// Tu jest tylko inicjalizacja wszystkich zmiennych wewnątrz konstruktora.
Typ1::Typ1()
{
Pole4 = gcnew array<String^>(10);
//...
}
array<Typ1^>^ main_table;
//...
Klasa Data.cpp:
main_table = gcnew array<Typ1^>(100);
main_table[0]->Pole1 = ""; // <- Tu kompilator wskazuje błąd
// itd., itd.
I klasa główna programu:
Data ^ dat = gcnew Data();
// I tu jest trochę funkcji z klasy Data.
//...
Problem jest w konstruktorze klasy Data, przy odwoływaniu się do pól obiektu "main_table", z błędem "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu". Nie bardzo wiem, gdzie jest błąd. W debuggerze w ogóle nie pokazuje pól. Traktuje to jak zwykłą 100 elementową tablicę.







