Delen via


Compilerfout C2663

'functie': overbelasting van getallen heeft geen juridische conversies voor 'deze' aanwijzer

Opmerkingen

De compiler kon this niet converteren naar geen van de overbelaste versies van de lidfunctie.

Deze fout kan worden veroorzaakt door het aanroepen van een niet-const-lidfunctie op een const object. Mogelijke oplossingen:

  1. Verwijder de const uit de objectdeclaratie.

  2. Voeg toe const aan een van de overbelastingen van de lidfunctie.

Example

In het volgende voorbeeld wordt C2663 gegenereerd:

// 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
}