Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'type' türü aşırı yüklenmiş bir 'operator ->' üyesine sahip değil
Açıklamalar
Bu işaretçi işlemini kullanmak için tanımlamanız operator->() gerekir.
Örnekler
Aşağıdaki örnek C2819 oluşturur:
// 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, Başvuru Türleri için C++ Yığın Semantiği kullanılırken de oluşabilir. Aşağıdaki örnek C2819 oluşturur:
// C2819_b.cpp
// compile with: /clr
ref struct R {
void Test() {}
};
int main() {
R r;
r->Test(); // C2819
r.Test(); // OK
}