Salut !
On ne peut pas comparer la notion d'objet VB à celle du C++. En VB on laissera faire le "compilateur" pour la déclaration des objets. En C++, Il faut pour ainsi dire suivre les étapes de la vie de l'objet. Ce qui met en oeuvre la notion de pointeur que "ne possède pas à haut niveau le VB".
L'objet doit être avant tout de chose définie par sa classe (déclaration):
Exemple:
CMaClasse { int a; int b; void test(void); };
Ensuite pour l'utilisation on aura 2 possibilités:
1)
Création de l'objet en lui-même: CMaClasse monObjet; (s'utilise quand c'est local ou global) monObjet.a=10; monObject.test();
Pas besoin de destructeur (appelé automatiquent) (Ressemble bcp au VB)
2)
CMaClasse *monObjet;
Constructeur: monObjet = new CMaClasse();
monObjet->a=10; monObjet->test();
Destruction: Delete monObject;
(Ici on touche la notion de pointeur)
Si l'on utilise cette deuxième méthode, il faut qu'à une construction corresponde une destruction...
J'espère que cela te mettra sur la voie, la notion d'objet est très puissante, c'est une philosophie, cela ne se résume pas en 4 lignes...
Courage
VinceR
|