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);
}