Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

Erreur du compilateur C3147

__nogc non conforme aux tableaux __gc multidimensionnels

Un tableau __gc, qui est indiqué par une virgule à l'intérieur des crochets du tableau, a également été spécifié comme étant un tableau non managé avec le mot clé __nogc. Modifiez la déclaration afin que le tableau soit clairement déclaré managé ou non managé.

L'erreur C3147 n'est accessible qu'à l'aide de /clr:oldSyntax.

L'exemple suivant génère l'erreur C3147 :

// C3147.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;
int main()
{
   String* x __nogc[,];   // C3147, remove __nogc
}
Afficher: