'explicit override': クラスは明示的オーバーライド 'override' を含みますが、関数の宣言を含むインターフェイスから派生していません。
メソッドを明示的にオーバーライドする場合、オーバーライドを含むクラスは、オーバーライドする関数を含む型から直接または間接的に派生する必要があります。
次の例では C3254 が生成されます。
// C3254.cpp
__interface I
{
void f();
};
__interface I1 : I
{
};
struct A /* : I1 */
{
void I1::f()
{ // C3254, uncomment : I1 to resolve this C3254
}
};
int main()
{
}