Errore del compilatore C3231
'arg': l'argomento del tipo di modello non può usare un parametro di tipo generico
Le istanze dei modelli vengono create in fase di compilazione, ma quelle dei generics vengono create in fase di esecuzione. Non è quindi possibile generare codice generico che può chiamare il modello perché non è possibile creare un'istanza del modello in fase di esecuzione quando il tipo generico è noto.
L'esempio seguente genera l'errore C3231:
// C3231.cpp
// compile with: /clr /LD
template <class T> class A;
generic <class T>
ref class C {
void f() {
A<T> a; // C3231
}
};