重载解除引用运算符(operator *())

时间:2012-12-04 10:55:22

标签: c++ overloading operator-keyword dereference

这是我班上的操作员定义:

T& operator*(){
        return this->element_; 
}

当我像这样使用它时,它被称为:

std::cout << n->operator*() << std::endl;

如果我尝试的话,它没有:

std::cout << *n << std::endl;

任何想法?

提前致谢,

的Jérémy

1 个答案:

答案 0 :(得分:9)

看起来n本身就是一个指针,因此您需要**n