コールバック ベースのクラスを作成しています。クライアントが定義したコールバックを呼び出す自由をクライアントに与える必要があります。たとえば、クラス Base があります。
class Base
{
...
public:
virtual void OnMsgReceived(const char *msg, char *&response);
virtual void OnMsgReceived(const char *msg, string &response);
};
クライアントはどちらか一方を実装する必要がありますが、2 つではありません。
オブジェクトの構築インスタンス化中にはできないことはわかっていますが、オブジェクトがインスタンス化されたら、これらの仮想関数のどれが実装されているかを確認する方法はありますか? ありがとう。