bonjour

J'ai un petit probleme dans un bout de code je vois cette ligne :

dans une class SharePtr :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
template<class U> operator SharePtr<U>{
       return(U*)ptr;
}
 
template<class U> operator U*(){
       return(U*)ptr;
}
La class SharePtr a une variable ptr;

ce qui me pose problème c'est l'opérateur surchargé je pensais qu'il n'y avait que = + - * / etc ... mais la j'ai du mal. Auriez vous une explication et/ou un exemple simple
Merci