Delen via


Compilerfout C3071

operator 'operator' kan alleen worden toegepast op een exemplaar van een ref-klasse of een waarde-type

Opmerkingen

Een CLR-operator kan niet worden toegepast op een native type. De operator kan worden gebruikt voor een verwijzingsklasse of een verw-struct (een waardetype), maar niet voor een systeemeigen type, zoals int of een alias voor een systeemeigen type, zoals System::Int32. Deze typen kunnen niet worden ingekapseld vanuit C++-code op een manier die verwijst naar de native variabele, zodat de operator niet kan worden gebruikt.

Zie Traceringsreferentieoperator voor meer informatie.

Example

In het volgende voorbeeld wordt C3071 gegenereerd.

// C3071.cpp
// compile with: /clr
class N {};
ref struct R {};

int main() {
   N n;
   %n;   // C3071

   R r;
   R ^ r2 = %r;   // OK
}