【初心者歓迎】C/C++室 Ver.9【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0744デフォルトの名無しさん
NGNGインスタンスのメンバ関数を(上手く言えない・・・)呼び出させたいです。
例えば
#include <iostream>
//(例)この部分は自分でいじれない----------
typedef int (*pfunc)(void);
static void
hoge(pfunc p)
{
std::cout << p() << std::endl;
}
//------------------------ここまで
class A {
public:
A(int i) :i_(i) {}
int foo(void) { return i_; }
private:
int i_;
};
int
main()
{
A a(100);
hoge(?????); //aのメンバ関数foo()を呼び出させたい
//Perlだと、aがリファレンスとして hoge( sub { a->foo() } );のような感じか・・・
}
■ このスレッドは過去ログ倉庫に格納されています