Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
typen "type" har inte någon överlagrad medlem "operator ->"
Anmärkningar
Du måste definiera operator->() för att använda den här pekaråtgärden.
Examples
I följande exempel genereras 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 kan också inträffa när du använder C++ Stack-semantik för referenstyper. I följande exempel genereras C2819:
// C2819_b.cpp
// compile with: /clr
ref struct R {
void Test() {}
};
int main() {
R r;
r->Test(); // C2819
r.Test(); // OK
}