Megosztás a következőn keresztül:


C3738 fordítási hiba

"calling_convention": a explicit példányosítás hívási konvenciójának meg kell egyeznie a példányosított sablon hívási konvenciójának

Megjegyzések

Javasoljuk, hogy ne adjon meg hívási konvenciót az explicit példányosításkor. Ha muszáj, akkor a hívási konvencióknak meg kell egyezniük.

Example

Az alábbi példa C3738-at hoz létre.

// 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 );
}