да! благодарю вас! Я никогда не знал, что это возможно. Это было именно то, что я искал. Это работает только для примитивов? или для занятий тоже? спасибо в любом случае!

ыло интересно, если это возможно сделать мой

class Time
{
    public:
        Time();

        explicit
        Time(
            const double& d);

        Time&
        operator=(
            const Time& time);

        Time&
        operator=(
            const double& d);
};

присваивается примитивный дубль?

Я часто использую Time как IV и мне нужно много скалярных операций над ним, поэтому он должен «смешиваться» с DV, которые обычно являются обычными двойными числами. Добавление второго оператора присваивания сделало трюк с точностью до наоборот.

Много операций все еще невозможно с этим. Я писал операторы вне класса Time, чтобы допускать сложение, вычитание, умножение и деление между Time и double. Но так как операторы присваивания не разрешены вне класса, я не могу преодолеть эту последнюю ошибку:

Error   1   error C2440: 'initializing' : cannot convert from 'double' to 'Time'    linearfit.cpp   67

У кого-нибудь есть опыт с этим?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос