C26434 DONT_HIDE_METHODSC26434 DONT_HIDE_METHODS

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

C++ Core GuidelinesC++ Core Guidelines

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

Introducción a una función que tiene el mismo nombre que una función 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 function which has the same name as a non-virtual function 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 las funciones, la invalidación deseado puede convertir en la sobrecarga.Furthermore, if signatures of functions mismatch, the intended overriding may turn into overloading. En general, ocultación de nombres es peligroso y propensas a errores.Overall, name hiding is dangerous and error-prone.

ComentariosRemarks

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

Vea tambiénSee Also

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