Como faço para tornar uma classe atribuível a primitivas? Ou como faço para criar uma classe escalar?

Eu queria saber se é possível fazer o meu

class Time
{
    public:
        Time();

        explicit
        Time(
            const double& d);

        Time&
        operator=(
            const Time& time);

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

atribuível ao duplo primitivo?

Estou usando muito o Time como IV e preciso fazer muitas operações escalares nele, então ele precisa "se misturar" com os DVs, que geralmente são duplos comuns. A adição de um segundo operador de atribuição fez o truque ao contrári

Muitas operações ainda não são possíveis com apenas isso. Escrevi operadores fora da classe Time para permitir adição, subtração, multiplicação e divisão entre Time e double. Mas como os operadores de atribuição não são permitidos fora de uma classe, não consigo superar esse último erro:

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

lguém tem alguma experiência com iss

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion