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<> хранит именно константный указатель?


Извиняюсь, указатель на константный тип, а не константный указатель, конечно же.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.