다음을 통해 공유


컴파일러 오류 C3738

'calling_convention': 명시적 인스턴스화의 호출 규칙이 인스턴스화되는 템플릿의 규칙과 일치해야 합니다.

명시적 인스턴스화에 대한 호출 규칙을 지정하지 않는 것이 좋습니다. 하지만 호출 규칙이 일치해야 하는 경우

예시

다음 샘플에서는 C3738을 생성합니다.

// C3738.cpp
// compile with: /clr
// processor: x86
#include <stdio.h>
template< class T >
void f ( T arg ) {   // by default calling convention is __cdecl
   printf ( "f: %s\n", __FUNCSIG__ );
}

template
void __stdcall f< int > ( int arg );   // C3738
// try the following line instead
// void f< int > ( int arg );

int main () {
   f(1);
   f< int > ( 1 );
}