ошибка ввода конструктора в VC ++ - PullRequest
0 голосов
/ 02 апреля 2012

Я создаю конструктор следующим образом

    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 {

        }
    }

После этого я использую строку кода для создания конструктора. В основном, я хочу использовать регистр длины == 0, но компилятор сказал, что есть ошибка. Я не понимаю, что означает компилятор.

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

Ошибка «Ошибка 1, ошибка C2664:« Project3 :: Form1 :: Form1 (cli :: array ^) »: невозможно преобразовать параметр 1 из« const char [1] »в« cli :: array ^ '

1 Ответ

2 голосов
/ 02 апреля 2012

Вы передаете строку, в которой ожидается массив строк. Кроме того, String :: Empty лучше использовать, чем использовать буквальную пустую строку.

Попробуйте это:

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