Ich fragte mich, ob ich Pre/Post Funktionsaufruf in C++ irgendwie tun könnte. Ich habe eine Wrapper-Klasse mit vielen Funktionen, und nach jedem Wrapper-Funktionsaufruf sollte ich eine andere immer die gleiche Funktion aufrufen.Pre/Post Funktionsaufruf Implementierung
So möchte ich nicht, dass postFunction setzen() so zu jedem einzelnen der Funktionen aufrufen:
class Foo {
f1();
f2();
f3();
.
.
.
fn();
}
void Foo::f1() {
::f1();
postFunction();
}
void Foo::f2() {
::f2();
postFunction();
}
etc.
Stattdessen möchte ich, dass postFunction Anruf automatisch kommen, wenn ich einige Mitgliedfunktion Foo aufrufen. Ist es möglich? Es wäre Wartung helfen ..
Das klingt wie ein Betrogener vor ein oder zwei Monaten, aber ich kann es nicht finden. Ich denke, es gab einige ziemlich gute Antworten. – crashmstr
[Wrapping C++ Member Funktionsaufrufe] (http://www.stroustrup.com/wrapper.pdf) –