小编Dan*_*ker的帖子

C++ Builder允许与Int进行字符串比较 - 为什么?

我最近开始研究使用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我不能相信他们这样做"的列表?

c++ string c++builder

1
推荐指数
1
解决办法
122
查看次数

标签 统计

c++ ×1

c++builder ×1

string ×1