Guten Abend,
ich habe ein Object ähnlich dem folgenden definiert.
Delphi-Quellcode:
type
TMyObject = class
privat
function checkSomeThing:Boolean;
public
constructor create;
destructor destroy; override;
end;
Der constructor create schaut dem ähnlich.
Delphi-Quellcode:
constructor TMyObject.create;
begin
inherited;
if checkSomeThing then
begin
// do some initial things
end
else
begin
// delete object and return nil
end;
end;
Was ich möchte ist, dass create nil wird wenn
checkSomeThing false liefert.
Wie kann ich das machen?
Wenn ich in den else Zweig inherited destroy schreibe
wird weiterhin ein Pointer auf das Object zurückgeliefert.
Ich würde aber gerne im nachfolgenden Code
mit
Delphi-Quellcode:
if assigned(MyObject) then
// ...
else
// ...
Sieht da jemand eine Möglichkeit wie das zu realisieren wäre?
Grüße
Klaus