НЕТ Класс хранения или спецификатор типа со строковым массивом - PullRequest
0 голосов
/ 05 мая 2018

У меня есть приложение c ++ CLR, которое я создаю, и по какой-то причине я не могу объявить свой массив строк. Я использую систему пространств имен (не знаком с ней).

сообщение об ошибке гласит: "В объявлении нет хранилища или спецификатора типа"

private:

     string[] folderFile = null;
     int selected = 0;
     int begin = 0;
     int end = 0;

1 Ответ

0 голосов
/ 05 мая 2018

Чтобы создать массив строк C ++, синтаксис:

std::string folderFile[length]; // not a pointer, cannot be nullptr

Чтобы создать указатель на массив строк C ++, чтобы вы могли установить длину при его создании:

std::unique_ptr<std::string[]> folderFile; // initially nullptr

Чтобы создать (отслеживая ссылку на) массив CLR (отслеживая ссылки на) строки CLR, синтаксис:

array<System::String^>^ folderFile;

Первые две опции можно использовать только в классе C ++ (class или struct), в то время как последняя опция предназначена только для классов CLR (ref class, value struct и т. П.).

...