【发布时间】:2010-08-20 18:13:14
【问题描述】:
我已阅读此文档 Initializing static array of strings (C++)? 并尝试在我的编译器中测试一切是否正常,这里是代码副本
#include <iostream>
#include <string>
using namespace std;
class MyClass {
public:
const static char* MyClass::enumText[];
};
const char* MyClass::enumText={"a","b","c","d"};
int main(){
std::cout<<MyClass::enumText[0]<<endl;
return 0;
}
但这里有错误
1>c:\users\david\documents\visual studio 2010\projects\class_static\class_static.cpp(9): error C2372: 'enumText' : redefinition; different types of indirection
1> c:\users\david\documents\visual studio 2010\projects\class_static\class_static.cpp(7) : see declaration of 'enumText'
1>c:\users\david\documents\visual studio 2010\projects\class_static\class_static.cpp(9): error C2078: too many initializers
我正在使用visual c++ 2010,为什么会出现这样的错误?请帮忙
【问题讨论】:
-
哎呀,对不起,伙计们,我今天很累,犯了这么酷的错误,对不起,我错过了括号
标签: c++