2012-04-01 8 views
0

erstelle ich einen Konstruktor alsKonstruktor Eingabefehler in VC++

Form1(array<System::String ^> ^args) //HW5 
    { 
     InitializeComponent(); 
     // 
     //TODO: Add the constructor code here 
     // 
     if (args->Length==0){ 
     CregArray = gcnew array<CRegistration^>(100); 
     record_number = 0; 
     } 
     else { 

     } 
    } 

Danach habe ich eine Zeile Code verwenden, folgen Sie den Konstruktor zu erstellen. Grundsätzlich möchte ich den Fall der Länge == 0 verwenden, aber der Compiler sagte, dass es einen Fehler gibt. Ich verstehe nicht, was der Compiler bedeutet.

Application::Run(gcnew Form1("")); 

Der Fehler ist „Fehler 1 Fehler C2664: ':: Project3 Form1 :: Form1 (cli :: array ^)': Parameter nicht 1 von Convert const char [1]" in ‚cli :: .. Array ^‘

Antwort

2

Sie sind in einem String übergeben, wo ein Array von Strings erwartet wird auch String :: leere ist besser Praxis als eine wörtliche leere Zeichenkette mit

Versuchen Sie folgendes:

array<System::String^>^ args = gcnew array<System::String^>(1); 
args[0] = String::Empty; 
Application::Run(gcnew Form1(args));