Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
"operátor" : tiltott művelet egy kötött tagfüggvény kifejezésen
Megjegyzések
A fordító hibát talált a tagra mutató létrehozásakor használt szintaxissal kapcsolatban.
Az C2276 hibát gyakran az okozza, ha egy tagmutatót próbál létrehozni példányváltozóval, ahelyett hogy osztálytípust használna a tag meghatározásához. Ez a hiba akkor is előfordulhat, ha egy tagfüggvényt nem megfelelő szintaxissal próbál meghívni.
Example
Ez a példa a C2276 számos lehetséges módját mutatja be, és a javításuk módját:
// C2276.cpp
class A {
public:
int func(){return 0;}
} a;
int (*pf)() = &a.func; // C2276
// pf isn't qualified by the class type, and it
// tries to take a member address from an instance of A.
// Try the following line instead:
// int (A::*pf)() = &A::func;
class B : public A {
public:
void mf() {
auto x = &this -> func; // C2276
// try the following line instead
// auto x = &B::func;
}
};
int main() {
A a3;
auto pmf1 = &a3.func; // C2276
// try the following line instead
// auto pmf1 = &A::func;
}