Re[13]: что за ....!!! где C++ программисты?
От: superman  
Дата: 31.05.07 14:58
Оценка:
Здравствуйте, FDSC, Вы писали:

FDS>Здравствуйте, superman, Вы писали:


S>>Здравствуйте, FDSC, Вы писали:



S>>>>и ещё.. четвёртый недостаток. В самих методах класа, содержащего указатель, ты должен либо положиться на то что указатель обязательно проинициализирован конструктором или постоянно проверять, а проинициализирован ли он. ссылка бы обеспечила бы нам уверенность что она проинициализированна.. собственно в этом и вся разница, и все её приимущества.


FDS>>>Проверять не надо

FDS>>>Об этом писал здесь http://rsdn.ru/forum/message/2508595.1.aspx
Автор: FDSC
Дата: 31.05.07


S>>Да глупости, надо проверять, надо!

S>>ты показал как в Конструкторе сделать так что бы в конструкторе не надо было проверять. да согласен, выход. А в другом методе который пытается этот указатель использовать?

FDS>Зачем там его проверять? Если конструктор гарантирует, дальше будет всё нормально: указатель-то константный

FDS>Обрати внимание на слова const, я в main специально привёл попытку обнулить указатель

млин, а если Вася пупкин завтра перепишет твой конструктор? или добавит ещё один который такой гаринтии давать не будет?

S>> а ей может кто-то гарантировать что завтра не будет изменён конструктор котороый вчера гарантировал инициализацию?


FDS>Это ошибка, ну дак на то он и конструктор, что бы гарантировать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.