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はtypedefされた構造体、FYIです。これらの関数宣言はすべて正しい構文のようです。それでも、ビルドしようとすると、最初のbool関数から始まり、リストを下に向かって、次の構文エラーが発生します。
エラー2エラーC2059:構文エラー:';'
問題がどこにあるのかわかりません。繰り返しますが、これはほんの小さな例です。また、次のような構文エラーが発生します
bool found;
エラー29エラーC2065:'bool':宣言されていない識別子
私は本当にこれに迷っています。ここに投稿されたコードは私自身のものではなく、データ構造の本からのものですが、やはり正しいように見えます。どんな助けでもいただければ幸いです。ありがとう!