Delen via


Compilerfout C2819

type 'type' heeft geen overbelast lid 'operator ->'

Opmerkingen

U moet definiƫren operator->() voor het gebruik van deze aanwijzerbewerking.

Voorbeelden

In het volgende voorbeeld wordt C2819 gegenereerd:

// C2819.cpp
// compile with: /c
class A {
   public:
      int i;
};

class B {};

void C(B j) {
   j->i;   // C2819
}

class D {
   A* pA;

   public:
      A* operator->() {
         return pA;
      }
};

void F(D j) {
   j->i;
}

C2819 kan ook optreden bij het gebruik van C++ Stack-semantiek voor referentietypen. In het volgende voorbeeld wordt C2819 gegenereerd:

// C2819_b.cpp
// compile with: /clr
ref struct R {
   void Test() {}
};

int main() {
   R r;
   r->Test();   // C2819
   r.Test();   // OK
}