简单问题:
我正在尝试在C++类声明中初始化数组:
using namespace std;
#include <string>
class myClass{
public:
string myArray[] = {"a","b","c"};
};
我遇到了一个错误:
错误:在“{”标记之前,不允许使用大括号包含的初始化器。
简单问题:
我正在尝试在C++类声明中初始化数组:
using namespace std;
#include <string>
class myClass{
public:
string myArray[] = {"a","b","c"};
};
我遇到了一个错误:
错误:在“{”标记之前,不允许使用大括号包含的初始化器。
不,如果没有编译过的C++11编译器,你就无法在声明中初始化成员数组。你必须在构造函数中初始化数组成员。如果知道要初始化的元素数量,请不要使用开放数组。
string myArray[3] = {"a","b","c"};
这样就可以了。