Erreur du compilateur C3156
'classe' : vous ne pouvez pas avoir de définition locale d'un type managé ou WinRT
Une fonction ne peut pas contenir la définition, ou la déclaration, d'une classe, d'un struct ou d'une interface managé(e) ou WinRT.
Exemple
L'exemple suivant génère l'erreur C3156.
// C3156.cpp
// compile with: /clr /c
void f() {
ref class X {}; // C3156
ref class Y; // C3156
}