为什么在语法正确的情况下VS2010会出现语法错误?
|
我在VS2010(和VS2008)上遇到问题,这给了我很多语法错误的清单。但是,语法确实是正确的。这是一个小例子;
我在.h文件中有以下代码块
// Prototype Declarations
LIST* createList (int (*compare) (void*, void*));
LIST* destroyList (LIST* plist);
int addNode (LIST* pList, void* dataInPtr);
bool removeNode (LIST* pList, void* keyPtr, void** dataOutPtr);
bool searchList (LIST* pList, void* pArgu, void** pDataOut);
bool retrieveNode (LIST* pList, void* pArgu, void** dataOutPtr);
bool traverse (LIST* pList, int fromWhere, void** dataOutPtr);
int listCount (LIST* pList);
bool isListEmpty (LIST* pList);
bool isListFull (LIST* pList);
LIST是一个类型定义的结构,仅供参考。所有这些函数声明似乎都是正确的语法。但是,在尝试构建时,从第一个bool函数开始,出现以下语法错误。
错误2错误C2059:语法错误:\'; \'
我看不到问题出在哪里。同样,这只是一个小例子。我还会收到语法错误,例如以下内容
bool found;
错误29错误C2065:\'bool \':未声明的标识符
我真的迷失了这个。这里发布的代码不是我自己的,它来自一本数据结构书,但是看起来还是正确的。任何帮助,将不胜感激。谢谢!
没有找到相关结果
已邀请:
2 个回复
箩冀娥
标头添加了对
的支持,但Visual C ++不支持。 您应该使用
或为
创建自己的typedef。
械怒等