我有一个记录类型,其中包含方法,表示从仪器读取的特定硬件测量类型。该记录包含到(和从)字符串的隐式转换。如果我将字符串强制转换为记录类型,似乎可以工作,但这样安全吗?也就是说,将字符串转换为具有隐式字符串转换的记录类型是否会调用隐式转换以分配临时值?
var a: MeasurementRecord; // record type with implicit string conversion & decode methods
b: string;
c:double;
begin
b := Edit1.Text; // Or any other string source
a:=b; //Ok
a:= edit1.text; //Ok
c:= a.returnQc; // returns measurement quality value
c:= MeasurementRecord(Edit1.text).returnQC; //Avoiding local variable. This works, but is it correct useage?
end;