編譯器錯誤 C3231
'arg' :範本類型自變數無法使用泛型類型參數
樣板會在編譯時期具現化,但泛型會在執行階段具現化。 因此,您無法產生可呼叫樣板的泛型程式碼,因為當泛型類型最後確定時,無法於該執行階段具現化樣板。
下列範例會產生 C3231:
// C3231.cpp
// compile with: /clr /LD
template <class T> class A;
generic <class T>
ref class C {
void f() {
A<T> a; // C3231
}
};