【发布时间】:2015-01-30 22:07:07
【问题描述】:
为什么会有这段代码:
w: word;
s: String;
begin
str(w, s);
在 XE7 中生成此警告:
[dcc32 Warning] Unit1.pas(76): W1057 Implicit string cast from 'ShortString' to 'string'
汤姆
【问题讨论】:
-
自从从 XE2 升级到 XE7 以来,我一直在处理的众多编译器警告之一。
-
编译器实际上会生成一个对 _StrLong 的调用,该调用返回一个短字符串。这当然不是答案。
-
@Jerry - XE2 也是如此。
-
@Sertac 好吧,警告本身,而不是确切的情况。
-
@Jerry 完全一样。这里没有什么新鲜事
标签: string delphi delphi-xe7