Je me demandais quelle est la meilleure pratique re. passant (une autre classe) parmi deux instances de la même classe (appelons cela 'Primaire'). Donc, essentiellement dans le constructeur pour le premier, je peux initialiser l'instance externe (appelons ceci 'Shared') - et ensuite la définir sur une valeur particulière pendant que je traite cette classe dans main().Passant une autre classe parmi les instances
Donc 'Partagé', peut être un int, disons 999 maintenant.
Maintenant, que se passe-t-il si je crée une autre instance de la classe principale 'Primary'? quel est le meilleur moyen d'accéder à l'instance externe déjà initialisée de 'Shared' - parce que si je ne gère pas cela correctement, le constructeur de 'Primary', lorsqu'il est appelé à nouveau, va simplement créer une instance de 'Shared', et ainsi je perds la valeur 999 .. je peux penser à quelques solutions désordonnées impliquant des pointeurs dynamiques et si des déclarations (juste) mais j'ai l'impression qu'il pourrait y avoir une solution plus simple et plus propre?
difficile à suivre ... pouvez-vous élaborer avec du code peut-être? – fretje
Votre question est source de confusion. Les classes ne sont pas initialisées; les instances font. Pourriez-vous réviser votre question pour utiliser plus précisément les termes «classe» et «instance»? –
Et essayez d'éviter les termes tels que «cette classe». Je ne peux pas dire si vous voulez dire la classe extérieure ou l'autre instance de la classe (quels qu'ils soient). –