Partager via


Erreur du compilateur C3380

'class' : spécificateur d’accès à l’assembly non valide - seuls 'public' ou 'private' sont autorisés

En cas d’application à une classe managée ou à une structure, les mots clés public et private indiquent si la classe doit être exposée dans les métadonnées de l’assembly. Seuls public ou private peuvent être appliqués à une classe contenue dans un programme compilé avec /clr.

Les ref mots clés et value les mots clés, lorsqu’ils sont utilisés avec /clr, indiquent qu’une classe est gérée (consultez Classes et Structs).

L’exemple suivant génère l’erreur C3380 :

// C3380_2.cpp
// compile with: /clr
protected ref class A {   // C3380
// try the following line instead
// ref class A {
public:
   static int i = 9;
};

int main() {
   A^ myA = gcnew A;
   System::Console::WriteLine(myA->i);
}