【发布时间】:2012-12-30 10:47:27
【问题描述】:
如何初始化和使用静态常量字符串数组?我做了一个例子,表头:
const static string validFileTypesToSendToClient[];
实现:
const string Settings::validFileTypesToSendToClient[] = {"html","css","js"};
这可行,但我该如何使用它?例如在这种情况下:
string fileTypesToAllow[] = Settings::validFileTypesToSendToClient;
我得到错误:
Initialization with ‘{…}’ expected for aggregate object.
那么,我怎样才能以正确的方式使用字符串的静态常量数组呢?我已经找到了这个:Initializing a static const array of const strings in C++ 但他们没有描述如何使用它。
【问题讨论】:
-
你需要一本 c++ 教科书。也就是说,c++ 中的索引与大多数其他语言中的索引相同。原始数组是不可赋值的。
-
我忘记了 C++ 将数组放在堆栈上。我的错!
标签: c++ class static constants