J'ai surchargé l'opérateur < < d'une classe. Comment dois-je surcharger l'opérateur si je veux l'utiliser sur des pointeurs, comme ce qui suit?Utilisation d'opérateurs surchargés sur des pointeurs
class A {
std::string operator<<(std::string&);
}
aInst << "This works";
aPointer << "This doesnt work";
aPointer->operator<<("Whereas this works but is useless");
J'espère que vous pouvez m'aider.
heinrich
@sbi, merci. fixe –
(Notez que les «types de classe» englobent les structures et les unions.) – sbi
@sbi correct. les structures et les syndicats sont des classes. Les fonctions d'opérateur sont considérées lorsque les structures et les unions sont des opérandes d'un opérateur approprié, comme pour les classes déclarées avec la classe-clé "class". –