Partager via


Erreur du compilateur C3699

'operator' : impossible d’utiliser cette indirection sur le type 'type'

Une tentative a été effectuée pour utiliser l’indirection qui n’est pas autorisée sur type.

Exemples

L’exemple suivant génère l’erreur C3699.

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

Une propriété triviale ne peut pas avoir de type référence. Pour plus d’informations, consultez property . L’exemple suivant génère l’erreur C3699.

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

L’équivalent d’une syntaxe de « pointeur vers un pointeur » est un handle vers une référence de suivi. L’exemple suivant génère l’erreur C3699.

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