******SOS****谁来帮忙搞——————————————————懂?
const int MAXMEANS=10;
//-------------------------------------------------------------
class Definition
{
public:
Definition():word(0),nMeanings(0){}//此处word是指针类型,为什么却可以赋值0呢?0 不是整型吗?还有就是我若在此句中加一个变量的 赋值,meanings(0),即将此句变为
Definition():word(0),nMeanings(0),meanings(0){}则编译会报错,既然word指针可以赋0为什么meaning同样是指针却不可以赋0呢?编译错误见下。
Definition(char* word,char* def[]);
Definition& operator= (const Definition&);
void PutWord(char* s);
char* GetWord(){return word;}
void AddMeaning(char* s);
char* GetMeaning(int level);
int GetMeans(){return nMeanings;}
void Print();
~Definition();
private:
char* word;
char* meanings[MAXMEANS];
int nMeanings;
};
编译错误:g:\c++exercises\30wordanddiction\def.h(12) : error C2536: 'Definition::meanings' : cannot specify explicit initializer for arrays
g:\c++exercises\30wordanddiction\def.h(24) : see declaration of 'meanings'
diction.cpp
g:\c++exercises\30wordanddiction\def.h(12) : error C2536: 'Definition::meanings' : cannot specify explicit initializer for arrays
g:\c++exercises\30wordanddiction\def.h(24) : see declaration of 'meanings'
Error executing cl.exe.