Re: const _Ty *_Myptr в std::auto_ptr<>. Почему?
|
От: |
Аноним
|
|
Дата: | 04.09.07 14:45 |
|
Оценка: |
|
Здравствуйте, Аноним, Вы писали:
А>В VS80SP1 в std::auto_ptr<> указатель объявлен как const:
А>const _Ty *_Myptr;
А>При запросе указателя, он кастится к _Ty *:
А>_Ty *get() const _THROW0()
А>{ // return wrapped pointer
А> return ((_Ty *)_Myptr);
А>}
А>При инициализации, также принимается неконстантный указатель:
А>explicit auto_ptr(_Ty *_Ptr = 0) _THROW0()
А> : _Myptr(_Ptr)
А>{ // construct from object pointer
А>}
А>Вопрос: почему std::auto_ptr<> хранит именно константный указатель?
Извиняюсь, указатель на константный тип, а не константный указатель, конечно же.
Пока на собственное сообщение не было ответов, его можно удалить.