siempre pensé ...new/delete "anular" frente a "sobrecarga"
- anulando medios reimplementar una función (la misma firma) en una clase base, mientras que
- sobrecarga significa implementar una función con el mismo nombre pero diferente firma
... y se confundió porque a veces las personas simplemente no se preocupan por la diferencia.
Relativo a new/delete: ¿Están sobrecargados o anulados?
Una idea:
- la implementación de nuevos/borrar operador en una clase = sobrecarga
- reimplementar/Delete = anular
las correcciones/sugerencias/objeciones nuevos globales? Y no dude en marcar la pregunta "sutilezas" ...
Así que la sobrecarga y la anulación son igualmente incorrectas aquí, lo que explica la distribución 50-50 en uso :-) –
James: Aunque creo que lo que escribiste es correcto, aún puedes sobrecargar ambos operadores globales con los que toman adicionales (o diferentes)) argumentos. De hecho, std lib viene con al menos sobrecargas: una ubicación nueva y la variante 'nothrow'. – sbi
@sbi: Correcto. Bueno, los operadores globales están sobrecargados y cada una de las sobrecargas puede ser reemplazada. @ spc-mrn: Sí, efectivamente. –