이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

컴파일러 오류 C2926

'type' : 지역 형식 또는 명명되지 않은 형식을 형식 인수로 사용할 수 없습니다.

지역 형식이나 명명되지 않은 형식을 기반으로 제네릭 또는 템플릿 클래스를 인스턴스화할 수 없습니다. 인스턴스화하는 데 사용되는 형식에는 외부 링크가 있어야 합니다.

다음 샘플에서는 C2926 오류가 발생하는 경우를 보여 줍니다.

// C2926.cpp
// compile with: /Za
template<class T> 
class X {};
struct Z{};

int main() {
   struct Y{};
    X<Y> x;   // C2926
    X<Z> x2;   // OK
}
표시: