我最近开始研究使用C++ Builder(Borland)构建的旧解决方案.
我遇到了允许一些意外操作的代码.
1)将int赋值给String而不进行转换:
String x = 12; //this works... I would expect a type mismatch..
Run Code Online (Sandbox Code Playgroud)
2)String与int的比较没有问题:
String s = "12";
int x = 12;
bool b = s == x; // Again... I expect an error..
Run Code Online (Sandbox Code Playgroud)
C++ Builder是否进行了一些自动转换?对于C++ Builder,是否有"OMG我不能相信他们这样做"的列表?