将枚举类型var设置为nil

时间:2015-07-15 03:59:23

标签: delphi

也许(可能)这是一个愚蠢的问题,但我找不到答案......

请检查这个假设代码:

type
  TCustomType = (Type1, Type2, Type3);

function CustomTypeToStr(CTp: TCustomType): string;
begin
  Result := '';
  case CTp of
    Type1: Result := 'Type1';
    Type2: Result := 'Type2';
    Type3: Result := 'Type3';
  end;
end;

function StrToCustomType(Str: string): TCustomType;
begin
  Result := nil;           <--- ERROR (Incompatible types: 'TCustomType' and 'Pointer')
  if (Str = 'Type1') then
    Result := Type1 else
  if (Str = 'Type2') then
    Result := Type2 else
  if (Str = 'Type3') then
    Result := Type3;
end;

请问,如何将nil / null / empty设置为此自定义类型var,以便检查函数结果并避免出现问题?

0 个答案:

没有答案