Re[4]: Function overloading
От: srggal Украина  
Дата: 19.12.05 14:20
Оценка:
Здравствуйте, srggal, Вы писали:

[]

Добавлю, что если Проинвертировать константность в операторах, то получаем тотже амбигоуз

// test2.cpp
struct B {};
struct D : private B {};

void f (B*);
void f (D*);

struct S {
   operator B* ()  { return 0; }
   operator D* () const      { return 0; }
};

void foo(S & s)
{
    f(s);
}
... << RSDN@Home 1.1.4 stable rev. 510>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.