eindeutig etwas zu tun, wie static void DoSomething(ClassPointer* MyPtr = this)
würde nicht funktionieren, weil eine statische Methode keine this
hat, aber wenn ich rufe diese DoSomething
ich immer das Bestehen die this
von der Wenn ich es anrufe, würde ich es nicht jedes Mal neu schreiben müssen.(C++) Pass ‚dieses‘ zu einer statischen Methode als Standardparameter
Wenn es eine Möglichkeit gäbe, einen Verweis auf die Klasse zu bekommen, die diese statische Methode aus der Methode heraus aufruft, dann würde das funktionieren, aber AFAIK gibt es nicht.
Welche Optionen habe ich zur Verfügung?
Sie ein Makro –
verwenden könnte Wenn Sie sich immer ‚dies‘ vorbei, warum ist es eine statische Member-Funktion? –
Wenn Sie die statische Methode immer mit einer Instanz aufrufen, warum sollten Sie sie nur als nicht statische Methode verwenden? – songyuanyao