Это прозвучит настолько основательно, что заставит думать, что я приложил ноль усилий, чтобы найти ответ сам, но клянусь, я искал около 20 минут и не нашел ответа.
Если частный c ++Переменная члена класса (нестатическая) является указателем, и она НЕ инициализируется в конструкторе (либо через список инициализации, либо через присваивание в конструкторе), каким будет ее значение, когда экземпляр класса будет полностью создан?
Бонусный вопрос: если ответ на поставленный выше вопрос отличается от NULL, и я хочу всегда инициализировать конкретную переменную-указатель члена в NULL, и у меня есть несколько конструкторов, действительно ли мне нужно явно указывать инициализацию для этого указателяв каждом конструкторе я пишу?И если так, то как профессионалы справляются с этим?Конечно, никто на самом деле не помещает избыточные инициализаторы для одного и того же члена во всех их конструкторах, не так ли?
РЕДАКТИРОВАТЬ: Хотелось бы мне выбрать два ответа здесь.Интеллектуальные указатели, рекомендованные Bleep Bloop, кажутся самым элегантным подходом, и он получил наибольшее количество голосов.Но так как я на самом деле не использовал умные указатели в своей работе (пока), я выбрал наиболее показательный ответ, который не использовал умные указатели в качестве ответа.