Bonjour,

Je débute en Lazarus-Free Pascal. J'ai une déclaration (classe Delphi d'origine):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
uses
   Objects, Classes;
 
Type
  TCeci = Class(TObject)
    .../...
  end;
 
implementation
    .../...
Je poste la solution à mon erreur après avoir cherché sur des forums pendant un bon moment (je suis surtout un développeur Delphi):

En fait, l'unité Objects, que j'ai rajoutée machinalement en regardant des sources sur le net, permet de déclarer des objets comme en Borland-Pascal 7.0 (le pascal objet du début des années 90) de la façon suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
PMouseWindow = ^MouseWindow:
TMouseWindow = object(TWindow)
.../...
end;
Pour rester dans la syntaxe type Delphi (TCeci=class(TObject)), il ne faut surtout pas rajouter cette unité. Après recherche, si j'ai bien compris, le type TObject manière Delphi est dans objpash.inc et est automatiquement incluse via l'unité classes.
J'imagine que l'unité Objects persiste pour ceux qui veulent continuer à faire évoluer leur ancien code.

Cordialement.