Re[2]: Спасибо
От: m_dotNET Россия  
Дата: 16.02.04 19:57
Оценка:
Похоже, что все операторы преобразования типов обязаны быть нестатическими членами.
У меня по крайней мере такой код не скомпилировался. Или можно обойти это ограничение? А то я не могу в реализацию класса влазить.

#include <atltime.h>

operator double( const CTime& t )   // error C2801: 'operator user-defined conversion' must be a non-static member
{
    return ( double )t.GetTime();
}

operator CTime( const double t )    // error C2801: 'operator user-defined conversion' must be a non-static member
{
    return CTime( ( __time64_t )t );
}
Завтра сегодня будет вчера.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.