Me revoila tout motivé
Le inherited create; me gene alors je l'ai viré et ça ne plente plus.... plutot cool.
Et j'ai pris un exemple tout bete :
1 2 3
| T1.create(1,2); // T1 objet contenant juste deux integer
// j'ai viré le string... et me retrouve a poil :)
i:=t1.a; // ou i est un integer |
Et bien ça plente
[Erreur] Unit1.pas(48): E2361 Impossible d'accéder au symbole private ticket.a
En cherchant sur le net j'ai trouvé cela :
PRIVATE : permet de déclarer des variables, des procédures et des fonctions internes à la classe. De ce fait, aucune classe extérieure (parente ou enfante) ne peut agir sur cette section.
Une fois la classe compilée, il n'y a plus aucun recours pour pouvoir modifier cette section (une dérivation de classe ne libère pas le contenu).
Donc, si je veux utiliser mes :
i:=t1.a //a déclaré en private
Il faut déclarer mes a et b ailleurs que dans private!!!!
RamDevTeam? Es tu sur de ce que tu m'a donné comme conseille???
Partager