Неинициализированный указатель внутри класса ничем не отличается от автономного указателя неинициализированного. До тех пор, пока вы не используете указатель каким-либо опасным способом, вы в порядке.
Имейте в виду, что «опасные способы» использования неинициализированного указателя включают в себя просто попытку прочитать его значение (нет необходимости в разыменовании). Неявные предоставленные компилятором копии-конструктор и операторы присваивания копии, присутствующие в вашем классе, могут выполнить такую попытку, если вы используете эти неявные функции-члены до того, как указатель получит действительное значение.
На самом деле, если я не ошибаюсь, этот вопрос был предметом обсуждения на уровне комитета по стандартизации. Являются ли неявно сгенерированные функции-члены разрешены для отключения над ловушками, возможно, присутствующими в неинициализированных членах класса? Я не помню, какой был вердикт. (Или, может быть, я видел это обсуждение в контексте C99?)
Вы ожидаете, что кто-нибудь даст гарантию, что код будет вести себя, как и следовало ожидать, не зная, чего можно ожидать? :) –