[プロジェクト オプション] -> [C++ コンパイラ] -> [C++ コンパイル] セクションで RTTI がオフになっている可能性があります。新しいプロジェクトが作成されたとき、RTTI はデフォルトでオンになっている可能性があります。
詳細については、この Embarcadero QualityCentral チケットを参照してください。エンバカデロ ネバーランドに放り出された場合に備えて、いくつかの抜粋を次に示します。
再現する手順:
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