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.
statik olmayan 'identifier' üyesine geçersiz başvuru
Açıklamalar
Olası nedenler:
Statik üye işlevinde statik olmayan bir üye belirtilir. Statik olmayan üyeye erişmek için, sınıfın yerel bir örneğini geçirmeniz veya oluşturmanız ve bir üye erişim işleci (
.veya->) kullanmanız gerekir.Belirtilen tanımlayıcı bir sınıfın, yapının veya birleşimin üyesi değil. Tanımlayıcı yazımını denetleyin.
Üye erişim işleci, üye olmayan bir işleve başvurur.
Örnek
- Aşağıdaki örnek C2597 oluşturur ve nasıl düzeltileceğini gösterir:
// C2597.cpp
// compile with: /c
struct s1 {
static void func();
static void func2(s1&);
int i;
};
void s1::func() {
i = 1; // C2597 - static function can't access non-static data member
}
// OK - fix by passing an instance of s1
void s1::func2(s1& a) {
a.i = 1;
}