我正在将代码从Delphi 10 Seattle升级到Delphi 10.2 Tokyo,并获得了大量Value assigned to ... never used关于作业的H2077提示.
(即使在过去明确添加这些内容以摆脱'可能没有价值'警告的地方).
这些都是初始化的函数,如:
Result := 0;
...
Run Code Online (Sandbox Code Playgroud)
要么:
Result := ftType1; // where ftType1 is an enumerated type
...
Run Code Online (Sandbox Code Playgroud)
编译器在检测这些内容时是否变得更聪明,或者在函数的初始返回值方面发生了哪些变化?
我们总是在'on'上有这些提示,而且我总是构建(不编译).
示例函数(1)在西雅图没有提示的情况下构建,
但在东京H2077 Value assigned to 'GetDatabaseDialect' not used的第一Result := 0行提供了提示.
function GetDatabaseDialect(DBName, User, Pswd: string) : integer;
var
status: array[1..19] of longint;
szDbName, szDbParam: PANSIChar;
dbHandle : pointer;
rslt: longint;
lDPBBuffer : ANSIString;
lDPBLength : integer;
cItem: ANSIChar;
szRslt: PANSIChar; //array[0..IBResultBufferSize-1] of ANSIChar;
begin …Run Code Online (Sandbox Code Playgroud)