Bonjour à tous.
Avec :
Pour créer un pointeur sur une instance de TMyClass, j'ai toujours fait comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 type PMyClass = ^TMyClass; TMyClass = class // ... end;
J'obtiens un warning : use extended syntax of NEW and DISPOSE for instance of objects
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var MyClass: TMyClass; P: PMyClass; begin MyClass:= TMyClass.Create; // ... New(P); P^:= MyClass; //... end;
Si j'utilise la syntaxe étendue de NEW, j'obtiens une erreur : The extended syntax of new or dispose isn't allowed for a class
Faudrait savoir !!!
Par contre, en redéfinissant : MyClass = object , la syntaxe étendue marche.
Merci d'avance.
Cordialement
Thierry
Partager