Erreur du compilateur C3466
'type' : une spécialisation d’une classe générique ne peut pas être transférée
Vous ne pouvez pas utiliser le transfert de type sur une spécialisation d’une classe générique.
Pour plus d’informations, consultez Transfert de type (C++/CLI).
Exemples
L’exemple suivant crée un composant.
// C3466.cpp
// compile with: /clr /LD
generic<typename T>
public ref class GR {};
public ref class GR2 {};
L’exemple suivant génère l’erreur C3466 :
// C3466_b.cpp
// compile with: /clr /c
#using "C3466.dll"
[assembly:TypeForwardedTo(GR<int>::typeid)]; // C3466
[assembly:TypeForwardedTo(GR2::typeid)]; // OK