У меня странная проблема с компиляцией и старый проект C ++ Visual Studio 5 в Visual Studio 2010. Возникла ноющая ошибка компилятора, от которой я не могу избавиться, которая, по-видимому, связана с перечислением «DBTYPE». Ниже приведен фрагмент файла .h с несколькими дополнительными строками, если ошибка появляется сверху:
struct CBrowseField;
class CODBCBrowseDlg;
typedef CArray <CBrowseField*, CBrowseField*&> FLDNAMES;
typedef CArray <CString, LPCTSTR > COLNAMES;
enum DBTYPE
{ //this bracket is where all 7 errors point to.
DB_FOXPRO26,
DB_OTHERS
};
Я получаю 7 ошибок при компиляции, все говорят одно и то же и указывают на один и тот же номер строки. Ошибка выглядит следующим образом:
Ошибка 71 Ошибка C2371: «DBTYPE»: переопределение; различные основные типы d: \ temp \ npc \ менеджер печати - 1 \ core \ blib \ odbcbrowsegrid.h 29 1 npcnt
Так что, черт возьми, здесь происходит? Я проверил и перепроверил синтаксис. Это выглядит хорошо для меня. Я провел поиск по всему каталогу, чтобы узнать, есть ли другой экземпляр DBTYPE, и нет. Что мне не хватает? Если его действительно переопределяют, почему, черт возьми, он не говорит мне, где другие определения?