Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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"
Uwagi
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
constz deklaracji obiektu.Dodaj
constdo jednego z przeciążeń funkcji składowej.
Example
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
}