Witam, mam taki typ w klasie Console:
std::map < std::string, std::function<void()> > functionDataBase;
i w pewnej metodzie dodaję do niego wskaźnik do funkcji testowej:
functionDataBase.emplace( "test", []() { &Console::test; } );
metoda testowa wygląda tak:
void Console::test()
{
std::cout << "Test succesfull!" << std::endl;
}
Jednak po wywołaniu functionDataBase["test"](); program prześlizguje się przez to, lecz nie wywołuje metody test(). Czy ktoś wie o co może chodzić?