Freigeben über


Compilerfehler C3699

'Operator': Diese Dereferenzierung kann nicht für den Typ 'Type' verwendet werden.

Bemerkungen

Es wurde versucht, eine Dereferenzierung zu verwenden, die nicht zulässig typeist.

Beispiele

Im folgenden Beispiel wird C3699 generiert.

// C3699.cpp
// compile with: /clr /c
using namespace System;
int main() {
   String * s;   // C3699
   // try the following line instead
   // String ^ s2;
}

Eine triviale Eigenschaft darf keinen Verweistyp aufweisen. Weitere Informationen finden Sie unter property . Im folgenden Beispiel wird C3699 generiert.

// C3699_b.cpp
// compile with: /clr /c
ref struct C {
   property System::String % x;   // C3699
   property System::String ^ y;   // OK
};

Das Äquivalent einer Zeigersyntax ist ein Handle für einen Nachverfolgungsverweis. Im folgenden Beispiel wird C3699 generiert.

// C3699_c.cpp
// compile with: /clr /c
using namespace System;
void Test(String ^^ i);   // C3699
void Test2(String ^% i);