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