Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Overload dereferencing operator (operator*())

Here is my operator definition in my class :

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

When I use it like that, it is called :

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

It doesn't, if I try :

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

Any Idea ?

Thanks in advance,

Jérémy

like image 270
Touki Avatar asked Jul 29 '26 05:07

Touki


1 Answers

Looks like n is itself a pointer, so you need **n


Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!