Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"function" : wymaga słowa kluczowego "słowo kluczowe", aby zaimplementować metodę interfejsu "interface_method"
Klasa musi implementować wszystkie elementy członkowskie interfejsu, z którego bezpośrednio dziedziczy. Zaimplementowany element członkowski musi mieć dostęp publiczny i musi być oznaczony jako wirtualny.
Przykłady
C4488 może wystąpić, jeśli zaimplementowany element członkowski nie jest publiczny. Poniższy przykład generuje kod C4488.
// C4488.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
void f1();
};
// implemented member not public
ref class B : MyI { virtual void f1() {} }; // C4488
// OK
ref class C : MyI {
public:
virtual void f1() {}
};
C4488 może wystąpić, jeśli zaimplementowany element członkowski nie jest oznaczony jako wirtualny. Poniższy przykład generuje kod C4488.
// C4488_b.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
void f1();
};
ref struct B : MyI { void f1() {} }; // C4488
ref struct C : MyI { virtual void f1() {} }; // OK