Erreur du compilateur C3816
'declaration' a été précédemment déclaré ou défini avec un autre managed ou WinRTmodifier
Une déclaration anticipée et une déclaration réelle nécessitent qu'il n'y ait aucun conflit ni incohérence dans la déclaration des attributs.
L'exemple suivant génère l'erreur C3816 et montre comment la corriger :
// C3816a.cpp
// compile with: /clr /c
class C1;
// try the following line instead
// ref class C1;
ref class C1{ // C3816, forward declaration does not use ref
};