да! благодарю вас! Я никогда не знал, что это возможно. Это было именно то, что я искал. Это работает только для примитивов? или для занятий тоже? спасибо в любом случае!
ыло интересно, если это возможно сделать мой
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
У кого-нибудь есть опыт с этим?
Спасибо!