Bonjour
j'aimerais savoir s'il est possible de créér une instance sans connaitre le type de la classe à l'avance, petit exemple dans l'idéal de ce que je souhaite:
1ere unité: le 'uses' ne contient pas la 2eme unité
2eme unité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function Instancier( MaClasse: TClass ): TObject; begin Result := MaClasse.Create; // <-- là violation d'accès... end;
Voila, j'ai d'autres solution pour contourner cela avec des callback, mais j'aimerais bien les éviter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 type TClasseA = class( TObject ) constructor create; dummyA: integer end; procedure utilisation; var A: TClasseA; begin A := Instancier( TClasseA ); end;
Merci !
Partager