Error: the mix of different kind of objects (class, objects, interface, etc) isn't allowed
Bonjour,
Je débute en Lazarus-Free Pascal. J'ai une déclaration (classe Delphi d'origine):
Code:
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:
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.