Condividi tramite


Errore del compilatore C3699

'operator': impossibile usare questo riferimento indiretto nel tipo 'type'

È stato effettuato un tentativo di usare l'riferimento indiretto non consentito in type.

Esempi

L'esempio seguente genera l'errore C3699.

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

Una proprietà trivial non può avere un tipo riferimento. Per altre informazioni, vedere property . L'esempio seguente genera l'errore C3699.

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

L'equivalente di una sintassi "puntatore a un puntatore" è un handle per un riferimento di rilevamento. L'esempio seguente genera l'errore C3699.

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