Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"function": przeciążenia liczbowe nie mają konwersji prawnych dla wskaźnika "this"
Kompilator nie może przekonwertować this
na żadną z przeciążonych wersji funkcji składowej.
Ten błąd może być spowodowany wywołaniem funkcji innej niżconst
składowa const
obiektu. Możliwe rozwiązania:
Usuń obiekt
const
z deklaracji obiektu.Dodaj
const
do jednego z przeciążeń funkcji składowej.
Poniższy przykład generuje C2663:
// C2663.cpp
struct C {
void f() volatile {}
void f() {}
};
struct D {
void f() volatile;
void f() const {}
};
const C *pcc;
const D *pcd;
int main() {
pcc->f(); // C2663
pcd->f(); // OK
}