コンパイラ エラー C2695

'function1': オーバーライドする仮想関数と 'function2' は呼び出し規約のみ異なっています

派生クラスの関数のシグネチャは、基底クラスの関数をオーバーライドし、呼び出し規約を変更することはできません。

次の例では C2695 が生成されます:

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

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