Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
sealed, abstracte override estão disponíveis em compilações que não usam /ZW ou /clr.
Observação
A linguagem e os especificadores ISO C++11 Standard são suportados no Visual Studio. Use final em vez de sealed em código que deve ser compilado como somente nativo.
Exemplo: selado é válido
Descrição
O exemplo a seguir mostra que sealed é válido em compilações nativas.
Código
// 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!
};
Exemplo: a anulação é válida
Descrição
O próximo exemplo mostra que override é válido em compilações nativas.
Código
// 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
};
Exemplo: resumo é válido
Descrição
Este exemplo mostra que abstract é válido em compilações nativas.
Código
// abstract_native_keyword.cpp
class X abstract {};
int main() {
X * MyX = new X; // C3622 cannot instantiate abstract class
}