我目前正在尝试使用“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)'
可能是什么问题呢?