Как создать массив объектов в VC ++ 2010? - PullRequest
0 голосов
/ 09 марта 2012

Мне нужно построить массив для содержания объектов.Однако, это не работает, и я не мог обнаружить ошибку самостоятельно.Пожалуйста, помогите

 # include "CRegistration.h" //My object class

Пропустить много строк

    public:
    Form1(void)
    {
        InitializeComponent();
        //
        //TODO: Add the constructor code here
        //
        array<CRegistration^> ^CregArray = gcnew array<CRegistration^>(100);
        record_number = 0;
    }


private: System::Void MyAdd_Click(System::Object^  sender, System::EventArgs^  e) {
         Form2^ myForm2 = gcnew Form2();
         if (myForm2->ShowDialog()==System::Windows::Forms::DialogResult::OK) {
            record_number = record_number + 1;
            CRegistration^ Creg = gcnew CRegistration(System::Convert::ToString(record_number),myForm2->TempReg[0],myForm2->TempReg[1],myForm2->TempReg[2],myForm2->TempReg[3]);
            CregArray[record_number-1]  = Creg;



         }
     }
};

1 Ответ

1 голос
/ 09 марта 2012

изменить строку

array<CRegistration^> ^CregArray = gcnew array<CRegistration^>(100);    

на

CregArray =  gcnew array<CRegistration^>(100);    

добавить объявление поля:

Form1(void) 
{ 
   ..
} 

array<CRegistration^> ^CregArray; 

private: System::Void MyAdd_Click(System::Object^  sender, System::EventArgs^  e) { 
    ..
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...