0

現在、「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)'

何が問題なのですか?

4

2 に答える 2