C26434 DONT_HIDE_METHODSC26434 DONT_HIDE_METHODS

"La función oculta una función no virtual"."Function hides a non-virtual function."

Directrices de núcleo de C++C++ Core Guidelines

C.128: Funciones virtuales deben especificar exactamente uno de reemplazo virtual, o finalC.128: Virtual functions should specify exactly one of virtual, override, or final

Introducción a un método que tiene el mismo nombre que un método no virtual en una clase base es similar a introducir un nombre de variable que entra en conflicto con un nombre de ámbito externo.Introducing a method which has the same name as a non-virtual method in a base class is like introducing a variable name which conflicts with a name from outer scope. Además, si las firmas de error de coincidencia de métodos, el reemplazo previsto puede convertir en la sobrecarga.Furthermore, if signatures of methods mismatch, the intended overriding may turn into overloading. En general, ocultación de nombres es peligroso y propensa a errores.Overall, name hiding is dangerous and error-prone.

ComentariosRemarks

  • Solo se comprueban no reemplazar métodos en la clase actual.Only non-overriding methods in current class are checked.
  • Solo los métodos no virtuales de SES c base se consideran.Only non-virtual methods of base c lasses are considered.
  • No se realiza ninguna firma coincidente.No signature matching is performed. Se emiten advertencias si coincide con nombres no completos.Warnings are emitted if unqualified names match.

Vea tambiénSee Also

C.128: Funciones virtuales deben especificar exactamente uno de reemplazo virtual, o finalC.128: Virtual functions should specify exactly one of virtual, override, or final