は、私のコードの一部です:ああでクラス内のメソッドのアドレスを取得する方法は?ここ
:a.cppで
class classA
{
public:
void (*function_a)(void);
classA();
void function_a();
};
:
void classA::classA()
{
(*function_a)() = function_a;
}
void classA::function_a()
{
return;
}
私はfunction_aのアドレスを取得し、無効(* function_a)にそれを保存したいです(無効)が、私は "表現が割り当てられない"というコンパイルエラーを得ました。この問題を解決するにはどうすればよいですか?
あなたは本当に達成しようとしていますか?あなたが何をしたいのかを説明するなら(現在どのように実装しようとしているかではなく)、もっと良いテクニックを提案するかもしれません。 –
related:http://stackoverflow.com/questions/1485983/calling-c-class-methods-via-a-function-pointer –