Megosztás a következőn keresztül:


C2663 fordítási hiba

"function": a szám túlterhelései nem rendelkeznek jogi átalakításokkal a "this" mutatóhoz

Megjegyzések

A fordító nem tudta konvertálni a(z) this elemet a tagfüggvény bármelyik túlterhelt verziójára.

Ezt a hibát egy nemconst tag függvény meghívása okozhatja egy const objektumon. Lehetséges felbontások:

  1. Távolítsa el az const objektumdeklarációt.

  2. Hozzáadás const az egyik tagfüggvény túlterheléséhez.

Example

Az alábbi példa c2663-at hoz létre:

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