编译器错误 C2695

“function1”:重写虚函数与“function2”只是在调用约定上不同

派生类中的函数签名不能覆盖基类中的函数并更改调用约定。

下面的示例生成 C2695:

// C2695.cpp
class C {
   virtual void __fastcall func();
};

class D : public C {
   virtual void __clrcall func();   // C2695
};