是否有可能在C++中将对象的赋值运算符重载为接受原始类型?C++模板赋值运算符重载 - 将基元类型赋值给对象?
例如
template< typename T>
class Variable
{
...
Variable<T>& operator=(const Variable<T>&)
{
mValue = 0;
return &this;
}
}
int l = 3;
Variable<int> intVar();
intVar = l;
如果我尝试这样做,我收到以下错误
error: non-object type 'Variable<int>()' is not assignable
我觉得如果我失去了一些东西很明显 - 我尽管这是可能的C++?
我还要补充,如果我改变赋值操作符可变运算符=(const的牛逼VAL)也失败 –
bgoldber