また質問させてください。
http://www.geocities.jp/ky_webid/cpp/language/034.html
このサイトを参考に、メンバ関数をメンバポインタ変数で保持・実行をしたいのですが、上手くいきません。
どのように改善したらいいのでしょうか。
#include <iostream>
class CSample
{
public:
void (CSample::*p)();
void func()
{
printf("func\n");
}
};
int main()
{
CSample obj;
obj.p = &CSample::func;
(obj.*p)();// error C2065: 'p' : 定義されていない識別子です。
return 0;
}
上のソースですと、コメント部分にエラーが発生してしまいます。これをどうにか出来ないか、という相談です。
よろしくお願いします。
