Comment : déclarer des spécificateurs de substitution dans les compilations natives (C++/CLI)
sealed, résumé, et substitution sont disponibles dans compilations qui n'utilisent pas /ZW ou /clr.
[!REMARQUE]
Le langage standard ISO C++11 a l'identificateur d' substitution et l'identificateur d' final, et les deux en charge de l'utilisation final Visual Studio au lieu d' sealed dans le code qui est destiné à être compilé comme natif uniquement.
Exemple
Description
L'exemple suivant indique qu' sealed est valide en compilations natives.
Code
// sealed_native_keyword.cpp
#include <stdio.h>
__interface I1 {
virtual void f();
virtual void g();
};
class X : public I1 {
public:
virtual void g() sealed {}
};
class Y : public X {
public:
// the following override generates a compiler error
virtual void g() {} // C3248 X::g is sealed!
};
Exemple
Description
L'exemple suivant indique qu' override est valide en compilations natives.
Code
// override_native_keyword.cpp
#include <stdio.h>
__interface I1 {
virtual void f();
};
class X : public I1 {
public:
virtual void f() override {} // OK
virtual void g() override {} // C3668 I1::g does not exist
};
Exemple
Description
Cet exemple indique qu' abstract est valide en compilations natives.
Code
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}
Voir aussi
Référence
Spécificateurs de substitution (extensions du composant C++)