c++ de l'initialisation de l'objet statique dans la déclaration de classe

J'ai une classe C++ (class1) avec un objet statique d'une autre classe (classe 2) en tant que membre privé.

Je sais que lors de l'utilisation du programme, je vais avoir à initialiser l'objet statique, je peux utiliser un constructeur par défaut pour ce (non désiré).

Est-il possible d'initialiser l'objet statique à mon choix de valeur qu'une seule fois, et que si je créer un objet de la classe conteneur (class1)?

Toute aide serait appréciée.

Vous ne pouvez pas utiliser un constructeur de classe pour initialiser un membre statique. Les constructeurs sont appelés à chaque fois une nouvelle instance de l'objet est créé, mais la statique ne sont initialisés à la fois.
oui vous pouvez, si vous ajoutez un contrôle.
Dans votre code ci-dessous, Bptr = new B(arguments, to, constructor); n'est pas une phase d'initialisation. L'initialisation est B* A::Bptr = nullptr;.
ah, vous avez raison, la terminologie erreur.

OriginalL'auteur bryan sammon | 2012-05-08