Page 1 of 1

Ist es in C++ möglich, eine bereits vorhandene Funktion/Klasse vollständig zu ersetzen?

Posted: 17 Jan 2025, 09:26
by Anonymous
Nehmen wir an, ich habe eine Menge Legacy-Code, der nicht geändert werden kann. In diesem Code werden die Klasse MyClass und die Funktion myFunc() definiert und umfassend verwendet.
Wenn ich möchte, kann ich natürlich Vererbung und Überladung verwenden, um neue zu erstellen Versionen dieser Klassen (

Code: Select all

MyNewClass
, MyNewFunc()). Aber die würden sich nur dann gewöhnen, wenn ich sie anrufe. Ist es jedoch möglich, alle Aufrufe von der alten Klasse/Funktion auf die neuen umzuleiten?
Ich weiß, dass dies nicht ideal ist, und Sie sollten auf jeden Fall den alten Code umgestalten, um dies zu tun so eine Veränderung. Es gibt jedoch durchaus Zeiten, in denen Sie alten Code in einem Live-Produkt abtrennen müssen.