这与其他一些问题有关,如:
this,还有一些其他问题。
在this question和其他人中,我们看到我们可以在一个很好的步骤中声明和初始化字符串数组,例如:
const char* const list[] = {"zip", "zam", "bam"}; //from other question
这可以在执行没有麻烦的函数的情况下完成,或者在.cpp文件的正文中,在任何范围之外。
我想做的是像这样一个类的成员,像这样的数组:像这样的类:
class DataProvider : public SomethingElse
{
const char* const mStringData[] = {"Name1", "Name2", "Name3", ... "NameX"};
public:
DataProvider();
~DataProvider();
char* GetData()
{
int index = GetCurrentIndex(); //work out the index based on some other data
return mStringData[index]; //error checking and what have you omitted
}
};
但是,编译器抱怨,我似乎无法解决为什么。可以在类定义中的一个步骤中声明和初始化这样的数组吗?有更好的选择吗?
我相信这是一个非常业余的错误,但一如以往,您的帮助和建议非常感激。
干杯,
XAN