C++11標準ライブラリのstd::functionやstd::bindでは、クラスのデータメンバ(メンバ変数)を格納できる。 #include <functional> struct A { int md; void mf(int v) { md = v * 2; } } a; // メンバ関数 A::mf (比較用) std::function<void (A&, int)> f1 = &A::mf; f1(a, 3); // a.mf(3) assert(a.md == 6); using std::placeholers::_1; std::function<void (int)> b1 = std::bind(&A::mf, std::ref(a), _1); b1(4); // a.mf(4) assert(a.md == 8); // データメンバ A::md std::fu