【发布时间】:2013-12-19 16:48:40
【问题描述】:
我为我的模板类重载了取消引用运算符:
template <class T> class Node {
public:
T *pointer;
T operator*() { return *pointer; }
};
我希望能够写入 main 中的指针:
Node<int> n;
*n = 33;
但我收到此错误:
lvalue required as left operand of assignment
我应该如何重载这个操作符才能写入指针?
【问题讨论】:
标签: c++ templates pointers overloading operator-keyword