Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
type 'type' heeft geen overbelast lid 'operator ->'
Opmerkingen
U moet definiƫren operator->() voor het gebruik van deze aanwijzerbewerking.
Voorbeelden
In het volgende voorbeeld wordt C2819 gegenereerd:
// 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 kan ook optreden bij het gebruik van C++ Stack-semantiek voor referentietypen. In het volgende voorbeeld wordt C2819 gegenereerd:
// C2819_b.cpp
// compile with: /clr
ref struct R {
void Test() {}
};
int main() {
R r;
r->Test(); // C2819
r.Test(); // OK
}