Возможно, что RTTI был отключен в разделе Параметры проекта -> Компилятор C ++ -> Компиляция C ++.Когда новый проект был создан, RTTI мог быть включен по умолчанию.
См. этот билет Embarcadero QualityCentral для получения дополнительной информации.Вот несколько отрывков на случай, если их забросить в Embarcadero Neverland:
Шаги для воспроизведения:
bcc32 -c -RT- 238409.cpp
//exp : clean compile
//res :
Error E2367 D:\borland\dexter\Include\typeinfo.h 114: Can't inherit RTTI class from non-RTTI base 'exception'
Error E2367 D:\borland\dexter\Include\typeinfo.h 115: Can't inherit RTTI class from non-RTTI base 'exception'
Error E2238 D:\borland\dexter\Include\dinkumware\xlocale 649: Multiple declaration for 'codecvt<wchar_t,char,int>::in(int &,const char *,const char *,const char * &,wchar_t *,wchar_t *,wchar_t * &) const'
Error E2344 D:\borland\dexter\Include\dinkumware\xlocale 538: Earlier declaration of 'codecvt<wchar_t,char,int>::in(int&,const char *,const char *,const char * &,wchar_t *,wchar_t *,wchar_t * &) const'
Error E2238 D:\borland\dexter\Include\dinkumware\xlocale 657: Multiple declaration for 'codecvt<wchar_t,char,int>::out(int &,const wchar_t *,const wchar_t *,const wchar_t * &,char *,char *,char * &) const'
Обходные пути:
enable rtti