Re: Как сделать такую штуку double a = (doule)(CTime(777));
От: korzhik Россия  
Дата: 16.02.04 19:32
Оценка: 2 (1)
Здравствуйте, m_dotNET, Вы писали:

_NE>Добрый вечер, господа. Возник вопрос, а Страуструпа читать времени нет.

_NE>Могу я описать operator преобразования к базовому типу? К типу который проектировал не я?
_NE>Какой будет синтаксис?

class A
{
  int m_i;
public:
  A() : m_i(5) {};
  operator double();
};

A::operator double()
{
  std::cout << "operator double" << std::endl;
  return double(m_i);
}

void main()
{
  A a;
  double d = a;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.