Вы можете переименовать все ваши файлы в .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»: необъявленный идентификатор
Я действительно в растерянности на этом. Код, размещенный здесь, не мой, он взят из книги по структурам данных, но опять-таки он выглядит правильно. Любая помощь будет оценена. Спасибо!