Je regarde le fichier .h d'une classe Wrapper. Et la classe contient un membre privé:Question sur & operator en C++
T* dataPtr;
(où T
comme à l'template < class T >
défini en haut du fichier .h)
La classe fournit deux « * surcharge opérateur » méthodes:
T& operator*()
{
return *dataPtr;
}
const T& operator*() const
{
return *dataPtr;
}
Les deux retournent simplement *dataPtr
, mais qu'est-ce que la notation "*dataPtr
" renvoie réellement, en anglais courant? Et comment cela correspond-il au type de retour "T&
"?