Ist es in C++ möglich, eine bereits vorhandene Funktion/Klasse vollständig zu ersetzen?
Posted: 17 Jan 2025, 09:26
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 (, 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.
Wenn ich möchte, kann ich natürlich Vererbung und Überladung verwenden, um neue zu erstellen Versionen dieser Klassen (
Code: Select all
MyNewClass
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.