Compartilhar via


Erro do Compilador C3699

'operador': não é possível usar essa indireção no tipo 'type'

Foi feita uma tentativa de usar a indireção que não é permitida no type.

Exemplos

A amostra a seguir gera o erro C3699.

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

Uma propriedade trivial não pode ter tipo de referência. Confira propriedade para obter mais informações. A amostra a seguir gera o erro C3699.

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

O equivalente de uma sintaxe de "ponteiro para um ponteiro" é um identificador para uma referência de rastreamento. A amostra a seguir gera o erro C3699.

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