ポリモーフィズムを使用して奇妙な問題があります。静的メソッドを実装する基本クラスがあります。このメソッドは、さまざまな理由から静的でなければなりません。run()
基本クラスには、すべての拡張クラスによって実装される純粋仮想メソッドもあります。run()
静的クラスから呼び出すことができる必要があります。
もちろん問題は、静的クラスに this ポインターがないことです。このメソッドは void * パラメータで渡すことができます。run メソッドをそれに渡す巧妙な方法を考え出そうとしていますが、これまでのところ何も機能していません。これをそれに渡そうとしました。これに関する問題は、それをインスタンス化する必要があることです。これには、拡張クラスの知識が必要です。これは、ポリモーフィズムの目的全体を無効にします。
これをどうやって進めるかについてのアイデアはありますか?