Probleme avec l'initialisation d'objet dans GPC Pascal

Alors voila, je suis incapable d’initialiser un objet dans Pascal, utilisant le compilateur GPC.

Alors mettons le programme suivant,

Program TestObjet4;

Type
   TestObjet = Class
   end;

Var

   TestInstance:= TestObjet;

begin
   TestInstance:= TestObjet.create;
end;

Il me réponds que l’objet n’a pas de méthode nommée Create. Mème chose avec Init. Pourtant j’ai souvent lu que tous les objets Pascal avaient par défaut un constructeur nommé Create ou Init. Pourquoi ne pui-je pas les utiliser?

Peu importe. Si j’essaie de créer un constructeur, ce qui donne le code suivant

Program TestObjet4;

Type
   TestObjet = Class
   Constructor Create;
   end;

Var

   TestInstance:= TestObjet;

begin
   TestInstance:= TestObjet.create;
end;

Il me sort l’erreur absolument cryptique

error: unresolved forward declaration 'TestObjet_Create'

Quelle est l’extention non resolue dont ce code parle?

Mon instinct me dit que cela a rapport avec l’héritage, mais est-il possible de crer une classe qui n’a pas de parent?

Alors voila, en fait ce qu’il me faut c’est une explication claire et détaillée de la syntaxe pour déclarer un objet.

J’ai déja fait des recherches Google, j’ai comme référence aussi un manuel, mais ces deux elements ne me donnent tout simplement pas assez de détails pour comprendre ce que je fais mal, ou alors ne me donnent pas la bonne référence étant donné le compilateur que j’utilise…

Merci.