Delphi (-XE): приведение к типу записи с неявным преобразованием

, у меня есть тип записи с методами, представляющими определенный тип аппаратного измерения, считываемый с прибора в виде строки. Запись содержит неявное прикрытие строки (и от нее). Если я использую строку как тип записи, кажется, что это сработает, но безопасно ли это? То есть приведение строки к записи с неявным преобразованием строки вызывает неявное преобразование в соответствии с назначением временного значения?

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;
5
задан HMcG 5 October 2011 в 19:41
поделиться