Выбирается не та функция
От: Aera Беларусь  
Дата: 04.08.05 08:04
Оценка:
В VC6.0 имеем следующую ситуацию

struct base 
{
  virtual ~base();
  virtual void ok();
};

struct derived : public base
{
};

template<class T> void foobar(T *self)
{
  self->damn();
}

void foobar(base* self)
{
  self->ok();
}

void test()
{
  derived *f=0;
  foobar( f ); //  error C2039: 'damn' : is not a member of 'derived'
}


Кто виноват и что можно сделать, чтобы заставить работать указанный код.
--
RedApe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.