Pointeur de Membre de l'Initialisation d'une Variable dans des Classes C++

Cela va sembler aussi élémentaire que de faire un pense que j'ai fait sans effort de trouver la réponse moi-même, mais je vous jure que j'ai fait de la recherche pendant environ 20 minutes et n'a trouvé aucune réponse.

Si un privé membre de classe c++ variable (non statique) est un pointeur, et il n'est PAS initialisé dans le constructeur (soit par le biais d'une liste d'initialisation ou d'une cession dans le constructeur), quelle sera sa valeur lorsque la classe est entièrement instancié?

Question Bonus: Si la réponse à la question ci-dessus n'est rien d'autre que NULL, et je souhaite de toujours initialiser un pointeur de variable à NULL, et j'ai de nombreux constructeurs, dois-je vraiment mettre une initialisation explicite pour que le pointeur à chaque constructeur-je écrire? Et si oui, comment faire pour les pros gérer cela? Sûrement personne ne se met redondant initialiseurs pour le même membre dans toutes leurs constructeurs, ils faire?

EDIT: je souhaite que je pourrais avons choisi deux réponses ici. Les pointeurs intelligents recommandé par Bip Bloup semblent être les elegantest approche, et il a obtenu le plus de votes. Mais puisque je n'ai pas fait d'utiliser des pointeurs intelligents dans mon travail (encore), j'ai choisi les plus représentatifs de réponse qui n'avaient pas l'utilisation des pointeurs intelligents comme la réponse.

OriginalL'auteur John Fitzpatrick | 2011-12-06