【发布时间】:2016-02-06 05:22:46
【问题描述】:
我可以在 C++Builder 6 中成功编译以下代码 sn-p,但在 RAD Studio Seattle 中无法编译:
unsigned long x = 50;
String s = IntToStr(x);
[bcc32 错误] Unit1.cpp(55): E2015 Ambiguity between '_fastcall System::Sysutils::IntToStr(int) 在 c:\program 文件 (x86)\embarcadero\studio\17.0\include\windows\rtl\System.SysUtils.hpp:3182' 和 '_fastcall System::Sysutils::IntToStr(__int64) 在 c:\program 文件 (x86)\embarcadero\studio\17.0\include\windows\rtl\System.SysUtils.hpp:3183'
我已经检查了 IntToStr 的定义。
C++Builder 6:
extern PACKAGE AnsiString __fastcall IntToStr(int Value)/* overload */;
extern PACKAGE AnsiString __fastcall IntToStr(__int64 Value)/* overload */;
C++Builder 西雅图:
extern DELPHI_PACKAGE System::UnicodeString __fastcall IntToStr(int Value)/* overload */;
extern DELPHI_PACKAGE System::UnicodeString __fastcall IntToStr(__int64 Value)/* overload */;
extern DELPHI_PACKAGE System::UnicodeString __fastcall UIntToStr(unsigned Value)/* overload */;
extern DELPHI_PACKAGE System::UnicodeString __fastcall UIntToStr(unsigned __int64 Value)/* overload */;
C++Builder 6 和 C++ Builder Seattle 有什么区别?
【问题讨论】:
标签: c++builder c++builder-10-seattle