没有存储 class 或带有字符串数组的类型说明符

NO Storage class or type specifier with string array

我正在创建一个 C++ CLR 应用程序,但出于某种原因我无法声明我的字符串数组。 我正在使用命名空间系统(不太熟悉)。

错误消息显示 "The declaration has no storage or type specifier"

private:

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

要创建 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(classstruct),而最后一个只能用于CLR classes( ref classvalue struct 等)。