Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
type 'type' n’a pas de membre surchargé 'operator ->'
Remarques
Vous devez définir operator->() pour utiliser cette opération de pointeur.
Examples
L’exemple suivant génère l’erreur C2819 :
// C2819.cpp
// compile with: /c
class A {
public:
int i;
};
class B {};
void C(B j) {
j->i; // C2819
}
class D {
A* pA;
public:
A* operator->() {
return pA;
}
};
void F(D j) {
j->i;
}
C2819 peut également se produire lors de l’utilisation de la sémantique de pile C++ pour les types de référence. L’exemple suivant génère l’erreur C2819 :
// C2819_b.cpp
// compile with: /clr
ref struct R {
void Test() {}
};
int main() {
R r;
r->Test(); // C2819
r.Test(); // OK
}