Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
type 'type' nemá přetížený člen 'operator ->'
Poznámky
K použití této operace ukazatele je potřeba definovat operator->() .
Examples
Následující příklad vygeneruje 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;
}
K C2819 může také dojít při použití sémantiky zásobníku C++ pro odkazové typy. Následující příklad vygeneruje C2819:
// C2819_b.cpp
// compile with: /clr
ref struct R {
void Test() {}
};
int main() {
R r;
r->Test(); // C2819
r.Test(); // OK
}