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