Вы можете переименовать все ваши файлы в .cpp, чтобы скомпилировать их как C ++, или изменить настройки проекта, чтобы принудительно компилировать их как C ++ для каждого файла .c / .cpp / .cc в проекте.

я проблема с 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'd struct, FYI. Все эти объявления функций имеют правильный синтаксис. Тем не менее, при попытке сборки я получаю следующие синтаксические ошибки, начиная с первой функции bool и переходя по списку.

Ошибка 2, ошибка C2059: синтаксическая ошибка: ';'

Я не вижу, в чем проблема. Опять же, это всего лишь маленький пример. Я также получаю синтаксические ошибки, такие как следующие

bool found;

Ошибка 29 ошибка C2065: «bool»: необъявленный идентификатор

Я действительно в растерянности на этом. Код, размещенный здесь, не мой, он взят из книги по структурам данных, но опять-таки он выглядит правильно. Любая помощь будет оценена. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос