Udostępnij za pomocą


Błąd kompilatora C3071

operator "operator" można zastosować tylko do wystąpienia klasy ref lub typu wartości

Uwagi

Nie można użyć operatora CLR w typie natywnym. Operator może być używany w klasie ref lub w strukturę ref (typ wartości), ale nie natywnego typu, takiego jak int lub alias dla typu natywnego, takiego jak System::Int32. Tych typów nie można boxować z kodu C++ w sposób odwołujący się do zmiennej natywnej, więc nie można użyć operatora.

Aby uzyskać więcej informacji, zobacz Operator odwołania do śledzenia.

Przykład

Poniższy przykład generuje kod C3071.

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

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

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