Accounts_Database ^ ac = gcnew Accounts_Database(true, rec2);
ac->ShowDialog();
MessageBox::Show(rec2[0]->Host);
{
rec_ = gcnew array<Accounts_Structure^>(rozmiar);
for each(Accounts_Structure ^% r in rec_)
{
r = gcnew Accounts_Structure();
}
select_accounts_ = select_accounts;
rec = rec_;
InitializeComponent();
// array<Accounts_Structure^> ^ rec; // w pliku .h
I tutaj wszystko działa. Do pewnego stopnia. Problemem jest rozmiar tablicy rec2, który jest znany dopiero w jednej z funkcji. Trochę to zawiłe, ale... mógłbym do deklaracji lokalnej tej klasy obiektu rec, przypisać referencję którą uzyskam jako argument w konstruktorze, a następnie w odpowiedniej funkcji już zdefiniować go, bo znałbym już rozmiar tablicy ? Czyli przeciągnąć za sobą deklarację obiektu z konstruktora do funkcji by ją następnie zdefiniować jako obiekt. Wydaje mi się to... realne; p Ale nie wiem jak to złożyć.
To jest równoznaczne z zdefniowaniem dwóch obiektów na raz, podanego przez konstruktor i lokalnego do którego jest przypisana referencja tego drugiego. Definiując jeden definiujemy drugi. Teoretycznie.