現在、「this」ポインターを使用してポインターを関数に渡そうとしています。
void GameObject::process_events()
{
std::vector<ObjectEvent*>::iterator it;
for (it = events.begin(); it != events.end(); it++)
(*it)->process(this);
}
Class ObjectEvent
{
private:
bool* trigger;
void (*response)(GameObject*);
public:
process(GameObject* obj)
{
if (*trigger)
response(obj);
}
};
しかし、私はエラーが発生します:
No matching function call to 'ObjectEvent::process(GameObject* const)'
何が問題なのですか?