다음을 통해 공유


컴파일러 오류 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
   }
};