Sdílet prostřednictvím


Chyba kompilátoru C3071

operátor 'operator' lze použít pouze na instanci třídy ref nebo typu value.

Poznámky

Operátor CLR nelze použít v nativním typu. Operátor lze použít pro třídu ref nebo ref strukturu (typ hodnoty), ale ne nativní typ, například int nebo alias pro nativní typ, například System::Int32. Tyto typy nelze z kódu jazyka C++ zakódovat způsobem, který odkazuje na nativní proměnnou, takže operátor nelze použít.

Další informace naleznete v tématu Sledovací referenční operátor.

Příklad

Následující příklad vygeneruje C3071.

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

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

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