Да, это совершенно безопасно. Код MeasurementRecord(Edit1.text)
создаст запись MeasurementRecord
из строки Edit1.Text
, используя ваш
class operator Implicit(S: string): MeasurementRecord
, а затем вызвать функцию returnQC
в нем. (Однако, если у вас также есть
class operator Explicit(S: string): MeasurementRecord
, тогда это будет использоваться вместо этого, поскольку приведение действительно явное.)