컴파일러 오류 C2976Compiler Error C2976

' identifier ': 형식 인수가 너무 적습니다.'identifier' : too few type arguments

제네릭 또는 템플릿에 실제 인수가 하나 이상 없습니다.A generic or template is missing one or more actual arguments. 제네릭 또는 템플릿 선언을 확인하여 올바른 매개 변수 개수를 찾습니다.Check the generic or template declaration to find the correct number of parameters.

표준 라이브러리 구성 요소에 C++ 템플릿 인수가 누락 되어이 오류가 발생할 수 있습니다.This error can be caused by missing template arguments in C++ Standard Library components.

다음 샘플에서는 C2976를 생성 합니다.The following sample generates C2976:

// C2976.cpp
template <class T>
struct TC {
   T t;
};
int main() {
   TC<>* t;   // C2976
   TC<int>* t2;   // OK
}

제네릭을 사용 하는 경우에도 C2976이 발생할 수 있습니다.C2976 can also occur when using generics:

// C2976b.cpp
// compile with: /clr
generic <class T>
ref struct GC {
   T t;
};

int main() {
   GC<>^ g;   // C2976
   GC<int>^ g2;   // OK
}