12 c++ pointers function stdvector
我想要一个std :: vector来包含一些函数,并且可以实时添加更多函数.所有函数都有这样的原型:
void name(SDL_Event*event);
我知道如何创建一个函数数组,但是如何创建一个std :: vector函数?我试过这个:
std::vector<( *)( SDL_Event *)> functions;
std::vector<( *f)( SDL_Event *)> functions;
std::vector<void> functions;
std::vector<void*> functions;
Run Code Online (Sandbox Code Playgroud)
但它们都没有奏效.请帮忙
Gre*_*ill 16
尝试使用typedef:
typedef void (*SDLEventFunction)(SDL_Event *);
std::vector<SDLEventFunction> functions;
Run Code Online (Sandbox Code Playgroud)