перегрузка operator -> и *
От: _Winnie Россия C++.freerun
Дата: 11.02.04 16:45
Оценка:

class AutoRelease
{
  T* p;
public:
  operator T*() { return p; }
  operator const T*() const { return p; }

  T* operator -> () { return p; }
  const T* operator -> () const { return p; }

  T &operator * () { return *p; }
  const T &operator * () const { return *p; }

};


Компилятор ругается на то, что нельзя сделать перегрузку -> и *
Как же мне сделать так, что бы в зависимости от констанстности объекта AutoRelease возращалось const T* / const T & ?
Правильно работающая программа — просто частный случай Undefined Behavior
Re: перегрузка operator -> и *
От: LaptevVV Россия  
Дата: 11.02.04 16:52
Оценка:
Здравствуйте, _Winnie, Вы писали:

_W>

_W>class AutoRelease
_W>{
_W>  T* p;
_W>public:
_W>  operator T*() { return p; }
_W>  operator const T*() const { return p; }

_W>  T* operator -> () { return p; }
_W>  const T* operator -> () const { return p; }

_W>  T &operator * () { return *p; }
_W>  const T &operator * () const { return *p; }

_W>};
_W>


_W>Компилятор ругается на то, что нельзя сделать перегрузку -> и *

_W>Как же мне сделать так, что бы в зависимости от констанстности объекта AutoRelease возращалось const T* / const T & ?
А это у тебя шаблон?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: перегрузка operator -> и *
От: Bell Россия  
Дата: 11.02.04 16:52
Оценка:
Здравствуйте, _Winnie, Вы писали:

Очень странно.
Что за компилятор? Comeau и VC6 компилят без проблем.
Любите книгу — источник знаний (с) М.Горький
Re[2]: перегрузка operator -> и *
От: WolfHound  
Дата: 11.02.04 18:11
Оценка:
Здравствуйте, Bell, Вы писали:

B>Очень странно.

B>Что за компилятор? Comeau и VC6 компилят без проблем.
На 99% уверен что дебилдер.
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[3]: перегрузка operator -> и *
От: ArtDenis Россия  
Дата: 11.02.04 18:21
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>На 99% уверен что дебилдер.


Нет, с ним всё OK
... << RSDN@Home 1.1.2 stable >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.