2012-03-08 2 views
0

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

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

SKIP МНОГО ЛИНИИ

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

изменение линии

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) { 
    .. 
} 
+0

Ошибка \t \t 1 Ошибка C2065: 'CregArray': необъявленный идентификатор \t C: \ Users \ марко \ Desktop \ cs351 \ HW3 \ project3 \ Form1.h \t Project3 – Marco

+0

Существует еще ошибка. – Marco

+0

Спасибо. Проблема решена. – Marco

Смежные вопросы