#include <iostream> #include <functional> using namespace std; using namespace std::tr1; class hoge { function<void()> func_; int id_; public: hoge() : id_(10) { func_ = [this]{ ++id_; }; } void call() const { func_(); cout << id_ << endl; } }; int main() { hoge h; h.call(); // 11 }