C ++: Vererbung und Operatorüberladung

Ich habe zwei Strukturen:

template <typename T>
struct Odp
{
    T m_t;

    T operator=(const T rhs)
    {
        return m_t = rhs;
    }
};

struct Ftw : public Odp<int>
{
    bool operator==(const Ftw& rhs)
    {
        return m_t == rhs.m_t;
    } 
};

Ich möchte folgendes kompilieren:

int main()
{
    Odp<int> odp;
    odp = 2;

    Ftw f;
    f = 2; // C2679: no operator could be found
}

Ist es eine Möglichkeit, dies zum Laufen zu bringen, oder muss ich den Operator in @ definiereFtw auch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage