Kompilatorfel C3071

operatorn "operator" kan endast tillämpas på en instans av en referensklass eller en värdetyp

Anmärkningar

Det går inte att använda en CLR-operator på en inbyggd typ. Operatorn kan användas på en referensklass eller en referens struct (en värdetyp) men inte en intern typ, till exempel int eller ett alias för en intern typ, till exempel System::Int32. Dessa typer kan inte boxas från C++-kod på ett sätt som refererar till den interna variabeln, så operatorn kan inte användas.

Mer information finns i Spåra referensoperator.

Example

I följande exempel genereras C3071.

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

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

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