Bindowanie niestatycznej funkcji składowej singletona
Ostatnio zmodyfikowano 2016-07-26 21:46
czosnek17 Temat założony przez niniejszego użytkownika |
Bindowanie niestatycznej funkcji składowej singletona » 2016-07-26 21:07:35 Taka sytuacja, najprostszy singleton. Jak dokleić do bindowania funkcję f(), żeby uruchomiła się po wywołaniu linijki funkcja(); ? #include <iostream> #include <functional> using namespace std;
class Klasa { Klasa() { cout << "K" << endl; } Klasa( const Klasa & k ) { } public: static Klasa & get() { static Klasa klasa; return klasa; } void f() { cout << "f()" << endl; } };
int main() { auto funkcja = bind( & Klasa::get ); funkcja(); }
|
|
pekfos |
» 2016-07-26 21:21:59 |
|
czosnek17 Temat założony przez niniejszego użytkownika |
» 2016-07-26 21:46:22 Rzeczywiście, to było prostsze niż myślałem bind( & Klasa::f, & Klasa::get() ); |
|
« 1 » |