类未声明? (C ++)

时间:2011-03-04 21:53:44

标签: c++

  

ISBN.cpp:8:错误:'ISBN'尚未出现   宣布

     

ISBN.cpp:8:错误:ISO C ++   禁止宣布“ISBN”   type ISBN.cpp:在函数'int   ISBN()':

     

ISBN.cpp:9:错误:'area'是   未在此范围内声明

     

ISBN.cpp:10:错误:'发布者'是   未在此范围内声明

     

ISBN.cpp:11:错误:'标题'不是   在此范围内声明ISBN.cpp:12:   错误:未声明'checkdigit'   在此范围内ISBN.cpp:13:错误:   'isbnStr'未在此声明   范围

第8到14行是:

ISBN::ISBN() {
 area = NULL;
 publisher = NULL;
 title = NULL;
 checkdigit = NULL;
 isbnStr = NULL;
}

它们都在标题中声明:

class ISBNPrefix;
class ISBN
{
private:
 int area;
 int publisher;
 int title;
 char checkdigit;
 char* isbnStr[10];
public:
 ISBN();
...

关于这里可能出现什么问题的任何想法?我猜它很简单,我很遗憾。

1 个答案:

答案 0 :(得分:8)

这看起来很明显,但您是否仔细检查过您是否在ISBN.cpp中实际包含了头文件?也许,你不小心使用了相同的预处理器常量和两个头文件的包含,导致带有ISBN声明的文件被有效地忽略了?你发布的片段对我来说很好......