Un objet dans un objet

Problème: je voudrais créer une instance d'une classe dans la classe même, comment faire?

Class a
Dim b
Sub c
b = new a
End Sub
End Class

Merci

10 réponses

  1. Ah oui mille excuses j'ai pas fait attention que c'était pas forcement dans le constructeur de la classe.
    Désolé.

    Fat_Cartman,
    Parce que je le vaux bien... 
    0
    1. Modérateur
      En faisant cela, on va créer une infinité d'objets???

      Oui, si tu met l'instanciation de l'objet dans le constructeur lui-même (pas conseillé, sauf si tu créé des attributs de classe pour contrôller la récursivité, mais bon, bof...).
      0
      1. c'est la recursivité.

        Y a pas de quoi. Bon c patou mais g du boulot
        0
        1. Eh oh un peu de respect pour les personnes agées!
          Je dis que en fait si chaque objet qu'on créée génère lui même un objet de même type (entre autres), on va avoir une infinité d'objets. Non???

          Fat_Cartman,
          Parce que je le vaux bien... 
          0
          1. Modérateur
            kesski dit lui???? pffff!

            Chouba
            Casque Bleu forumique
            0
            1. Question con:
              En faisant cela, on va créer une infinité d'objets???
              Car je créée un a, qui en créée un lui meme, qui en créée un lui meme, .....
              Et'arrives à la fin de ta mémoire, et t'as rien fait de plus! Non???

              Fat_Cartman,
              Parce que je le vaux bien... 
              0
              1. Modérateur
                Oui je suis comme batmat.
                Je ne connais pas trop vbs, mais bon question orienté objet on fait mieux à mon avis.

                aaliyah, si tu veux faire de l'objet, prend plutôt Java, Pyhon, Smalltalk ou Delphi. :-)
                0
                1. Tiens au fait, tu as mal écrit ton langage favori, je crois ;)
                  >Pyhon

                  @++

                  Vous hésitez entre Linux et Windows?
                  Vous voulez dépenser du temps ou de l'argent ?
                  0
                2. Modérateur
                  @batmatArgleu.

                  Python, oeuf corse.
                  0
              2. classe de classe en vbs ? Chui pas trop sur que ce soit possible ...
                @++

                Vous hésitez entre Linux et Windows?
                Vous voulez dépenser du temps ou de l'argent ?
                0
                1. Désolé de pas avoir spécifié le langage, c en vbscript, le code ke g écris ne marche pas( mais je lai fai deja en php ca marche)
                  0
                  1. Modérateur
                    C'est dans quel langage, ça ?

                    En Python, je ferais ça:

                    class a:
                    def c(self):
                    b = a() # on créé une nouvelle instanc de la classe a
                    print 'coucou !'

                    monobjet = a() # on créé une instance de la classe a
                    monobjet.c() # on appel la méthode c()
                    0