Ну например создаю я где-то указатель. И везде проверяю, если он NULL, значит объект еще не инициализирован. Без NULL пришлось бы еще одну переменную вводить....
> И везде проверяю, если он NULL, значит объект еще не инициализирован.
1) Итератор -- НЕ указатель,
2) Для инициализации объекта обычно пользуются конструкторами,
если при выполнении конструктора не произошло исключения --
значит, объект инициализирован
3) Если надо проинициализировать объект каким-то осмысленным
значением, нужно написать конструктор по умолчанию ( если не устраивает
тот, который сгенерит компиллятор)