コンパイラ エラー C2695
'function1': オーバーライドする仮想関数と 'function2' は呼び出し規約のみ異なっています
派生クラスの関数のシグネチャは、基底クラスの関数をオーバーライドし、呼び出し規約を変更することはできません。
次の例では C2695 が生成されます:
// C2695.cpp
class C {
virtual void __fastcall func();
};
class D : public C {
virtual void __clrcall func(); // C2695
};