編譯器錯誤 C3071
運算子「運算子」只能套用至 ref 類別或實值類型的執行個體
CLR 運算子不能在原生型別上使用。 運算子可以在 ref 類別或 ref 結構 (實值型別) 上使用,但不能在原生型別上使用,例如 int 或原生型別的別名,例如 System::Int32。 無法從 c + + 程式碼以參考原生變數的方式局限這些型別,因此無法使用運算子。
如需詳細資訊,請參閱 追蹤參考運算元。
範例
下列範例會產生 C3071。
// C3071.cpp
// compile with: /clr
class N {};
ref struct R {};
int main() {
N n;
%n; // C3071
R r;
R ^ r2 = %r; // OK
}