noob ici. Ce qui suit est un fragment d'une définition de classe je suis dans un accross exemple du livre:opérateur [] ambiguïté résolution
double& operator[](int i);
double operator[](int i) const;
Ma question est: pourquoi est-ce pas ambigu? Lors de la compilation des fichiers du projet, le compilateur ne génère aucune erreur. En outre, dans ce qui suit (imaginez AnyClass contient un objet valarray<double>
par exemple, et je veux y accéder directement):
AnyClass test;
cout << test[2]
version fait l'utilisation du compilateur?
Merci pour cela. Totalement oublié l'argument implicite. Et maintenant, il est logique de faire une version de l'opérateur [] pour les constantes. – Kurospidey