C++相談室 part44
■ このスレッドは過去ログ倉庫に格納されています
0585デフォルトの名無しさん
2005/11/04(金) 18:51:15class TestClass
{
public:
typedef void (*LPFUNC_VOID_VOID)();
LPFUNC_VOID_VOID m_lpFunc[3];
…(略)…
void Draw00(void);
void Draw01(void);
void Draw02(void);
…(略)…
};
とし、コンストラクタの中で
m_lpFunc[0]=&TestClass::Draw00;
と代入するとcannot convert〜というエラーが出ます。TestClass::LPFUNC_VOID_VOIDとしてもエラーが出ます。
また、メンバ関数から呼び出そうと
(this->*m_lpFunc[1])();
とするとこれもエラーになるようです。
VC++6.0の時はこんな感じの記述でいけたのですが、VC++2003ToolkitとVC++2005Expressではだめでした。
このように、メンバ関数のポインタをメンバ変数として持ちたい場合、どのようにすればよろしいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています