如何在VC ++ 2010中创建对象数组?

时间:2012-03-08 21:43:25

标签: arrays visual-studio-2010 c++-cli

我需要构建一个包含对象的数组。但是,它不起作用,我自己也找不到错误。请帮忙

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

SKIP MANY LINES

    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 个答案:

答案 0 :(得分: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) { 
    ..
 }