Avertissement ou erreur avec New pointeur
Bonjour à tous.
Avec :
Code:
1 2 3 4 5
| type
PMyClass = ^TMyClass;
TMyClass = class
// ...
end; |
Pour créer un pointeur sur une instance de TMyClass, j'ai toujours fait comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10
| var
MyClass: TMyClass;
P: PMyClass;
begin
MyClass:= TMyClass.Create;
// ...
New(P);
P^:= MyClass;
//...
end; |
J'obtiens un warning : use extended syntax of NEW and DISPOSE for instance of objects
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 !!! :mrgreen:
Par contre, en redéfinissant : MyClass = object , la syntaxe étendue marche.
Merci d'avance.
Cordialement
Thierry