2016-05-22 12 views
-2

Ich mache "Chess" mit gui, indem ich WindowsForms benutze (es ist meine Kursarbeit). Ich möchte Schachbrett als Pfeil (Liste, Vektor ... kein Unterschied) von 64 Picture Boxes machen. Aber nach dem Kompilieren habe ich einige seltsame Fehler (xmemory). Bitte geben Sie den Fehler an oder bieten Sie andere Lösungsoptionen für dieses Problem an.Windows Forms, C++/CLI, Pfeil von "PictureBox'es"

private: vector<PictureBox^>* pct; 
#pragma region Windows Form Designer generated code 
for(int i=0;i<64;i++) 
     { 
     (*pct).push_back(gcnew PictureBox()); 
     (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >((*pct)[i]))->BeginInit(); 
     (*pct)[i]->Location = System::Drawing::Point(i-(i/8)*8, i/8); 
     (*pct)[i]->Size = System::Drawing::Size(80, 80); 
     (*pct)[i]->TabIndex = 0; 
     (*pct)[i]->TabStop = false; 
     this->Controls->Add((*pct)[i]); 
     (cli::safe_cast<System::ComponentModel::ISupportInitialize^ >((*pct)[i]))->EndInit(); 
     } 

...

Antwort

0

A vector ist zum Speichern von verwalteten Referenzen nicht angemessen. Wechseln Sie zu einem List und es sollte in Ordnung sein.