Code: Alles auswählen
procedure Test; unimplemented;
Code: Alles auswählen
type
TTest = Pointer; unimplemented;
Code: Alles auswählen
procedure Test; unimplemented;
Code: Alles auswählen
type
TTest = Pointer; unimplemented;
Die Seite hatte ich schon gesehen. Es beantwortet meine Frage aber nicht. Der Compiler meckert über die fehlende Forward Deklaration. Wozu also das keyword unimplemented?icho2099 hat geschrieben: Mo 12. Mai 2025, 09:27 https://www.freepascal.org/docs-html/ref/refse5.html
Es ist nur eine Hint-Direktive. Der Code muss zumindest mal als Stub korrekt sein - zB. leerer Rumpf, dann kann man den Hint verwenden das man die Implementierung später nicht vergisst.fliegermichl hat geschrieben: Mo 12. Mai 2025, 10:05Die Seite hatte ich schon gesehen. Es beantwortet meine Frage aber nicht. Der Compiler meckert über die fehlende Forward Deklaration. Wozu also das keyword unimplemented?icho2099 hat geschrieben: Mo 12. Mai 2025, 09:27 https://www.freepascal.org/docs-html/ref/refse5.html
Ah jetzt verstehe ich das. Danke für die Erklärung. Die Implementation muss also schon vorhanden sein, kann aber leer sein und man bekommt den Hinweis.af0815 hat geschrieben: Mo 12. Mai 2025, 11:04Es ist nur eine Hint-Direktive. Der Code muss zumindest mal als Stub korrekt sein - zB. leerer Rumpf, dann kann man den Hint verwenden das man die Implementierung später nicht vergisst.fliegermichl hat geschrieben: Mo 12. Mai 2025, 10:05Die Seite hatte ich schon gesehen. Es beantwortet meine Frage aber nicht. Der Compiler meckert über die fehlende Forward Deklaration. Wozu also das keyword unimplemented?icho2099 hat geschrieben: Mo 12. Mai 2025, 09:27 https://www.freepascal.org/docs-html/ref/refse5.html
Genaugenommen kann man das auch mit ToDo's gelöst werden, So sieht man aber gleich in den Compiler Hints was los ist.
Code: Alles auswählen
program Project1;
{$MODE ObjFpc}
{$H+}
uses
Classes, SysUtils;
function Add(A, B: Int64): Int64; unimplemented;
begin
raise ENotImplemented.Create('Please implement me.');
end;
begin
WriteLn(Add(1, 2));
end.
Danke dies hat mir weiter geholfen.Zvoni hat geschrieben: Mo 12. Mai 2025, 08:02 So wie ich das verstehe, gibt es das für "Types" nicht.
Ein "Type" ist ein Type. Ob du ihn benutzt oder nicht
https://www.freepascal.org/docs-html/ref/refse5.html
Code: Alles auswählen
//#define evas_object_size_hint_fill_set evas_object_size_hint_align_set
//#define evas_object_size_hint_fill_get evas_object_size_hint_align_get
//#define evas_object_size_hint_expand_set evas_object_size_hint_weight_set
//#define evas_object_size_hint_expand_get evas_object_size_hint_weight_get
var
evas_object_size_hint_fill_set: procedure unimplemented;
evas_object_size_hint_fill_get: procedure unimplemented;
evas_object_size_hint_expand_set: procedure unimplemented;
evas_object_size_hint_expand_get: procedure unimplemented;