ça marche !!! c'est excellent, je n'y aurait même pas pensé tellement c'est tout con ...
merci mille fois :jap:
verdoux
Remplace word par int dans la méthode operator[] ou bien écris mastring[(word)2]
freewol
autant pour moi, erreur d'écriture
verdoux
operator char [] ?
C'est plutôt char operator[]
freewol
ok je développe :
class String
{
operator char [] (word indice);
operator char* ();
};
String mastring;
char c = mastring[2]; //marche pas, VC++ ne sait pas quel opérateur utiliser ...
verdoux
Sans code, on comprend rien.
freewol
Voila j'ai une classe String toute bête, et je voudrais surcharger les opérateur char* () et []
Malheureusement, si j'appelle mastring[2], ce con de VC++ ne sait pas quel opérateur choisir !!! J'aurais donc besoin d'un moyen de le persuader que ça serait débile de transormer mastring en ptr alors qu'il est évident qu'on veut utiliser l'opérateur [] !!!