Je voudrais comparer deux objets à travers leurs adresses. J'ai essayé de surcharger l'opérateur et ça ne semble pas fonctionner pour les pointeurs, mais ça marche pour les objets eux-mêmes. Voici le code correspondant:C++: surcharge de <pour des pointeurs vers des objets
class C {
public:
int x;
};
.
.
.
bool operator <(C *ptr_c1, C *ptr_c2)
{
return ((*ptr_c1).x < (*ptr_c2).x);
}
@snjv: Voulez-vous dire que, pointeurs donné à 'C' que vous voulez les comparer, mais pour que la comparaison soit basée sur certains membres, comme' x'? – quamrana
oui, c'est exactement besoin! –