Partager via


Erreur du compilateur C3279

les spécialisations partielles et explicites, ainsi que les instanciations explicites des modèles de classe déclarés dans l'espace de noms cli sont interdites

L’espace de noms cli est défini par Microsoft et contient des pseudo-modèles. Le compilateur Microsoft C++ n’autorise pas les spécialisations définies par l’utilisateur, partielles et explicites et les instanciations explicites des modèles de classe dans cet espace de noms.

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

// C3279.cpp
// compile with: /clr
namespace cli {
   template <> ref class array<int> {};   // C3279
   template <typename T> ref class array<T, 2> {};   // C3279
}