编译器警告(等级 1)C4441
忽略了“cc1”的调用约定;改为使用“cc2”
托管的用户定义的类型中的成员函数和全局函数泛型必须使用 __clrcall 调用约定。 编译器使用了 __clrcall
。
示例
下面的示例生成 C4441。
// C4441.cpp
// compile with: /clr /W1 /c
generic <class ItemType>
void __cdecl Test(ItemType item) {} // C4441
// try the following line instead
// void Test(ItemType item) {}
ref struct MyStruct {
void __cdecl Test(){} // C4441
void Test2(){} // OK
};