私は2つのクラスを持っています:
class MyClassInfo {
public:
void AddMethod(std::string name, void* pointer); // I don't know what signature should be
}
class MyClass
{
public:
void SetField1(int f1);
int GetFileld1();
private:
int field1;
};
実行時に MyClass のメソッドに名前 (文字列) でアクセスできるようにする必要があります。そのためにライブラリ (boost を除く) やコンパイラ機能 (rtti など) を使用したくありません。
関数ポインターを関数に送信する方法がわからないため、AddMethod メソッドでどのシグネチャを使用すればよいかわかりません。この関数は、任意のメソッドを追加できるユニバーサル関数でなければなりません。Mb、MyClassInfo を使用せずにそれを行うより良い方法を知っています。どんな助けでも大歓迎です。