功能指针不起作用(C )
Function pointer not working (C++)
void close() {
//game.close();
}
int main(int argc, char** argv) {
game.display();
game.attachEvent(Event::EventType::Closed, close());
while (game.isOpen()) {
game.render();
}
return 0;
}
错误:不能用类型'void'的rvalue初始化类型的'void(*(((的参数 game.attachevent(event :: eventType ::闭合,close(((;
注意:将参数传递给参数
void attachevent(sf :: event :: eventType,void(*((((;
为什么显示此错误?我正在尝试附加一个可以使用function();
调用的事件。作为参数,它被声明为void (*function)()
。
谢谢。
而不是close()
使用close
传递,因此game.attachEvent(Event::EventType::Closed, close)
传递close()
调用关闭功能,并通过void
您想通过:
传递功能本身game.attachEvent(Event::EventType::Closed, close);
(注意close
上没有括号(
相关文章:
- 从向量到空指针的 memcpy(反之亦然)不起作用
- 为什么 operator() 处的指针成员不起作用?
- 指针变量在 cout 函数中不起作用
- std::函数不起作用,但普通的旧函数指针可以 - 为什么?
- 指向类中函数方法的指针不起作用
- 带有此指针的模板类多重继承构造函数不起作用?
- 在 c++ 中返回矢量的指针不起作用
- 将指针传递给函数在简单的情况下有效,但在"class" -izing 之后不起作用
- 班上的Arduino步进电动机指针不起作用
- 功能指针不起作用(C )
- 投射时共享指针不起作用?
- 为什么指针>数据有效,而 *double_pointer->data 不起作用?
- 指向结构的指针不起作用
- 指针不起作用,返回地址不是值
- 尝试调用成员函数指针不起作用
- 为什么我的指针数组分配不起作用
- C++ -- 指向结构数组的指针,该数组包含指向不起作用的类数组的指针
- 矩阵乘法中的指针不起作用
- 为什么 [ ] 括号在取消引用指针时不起作用?
- 为什么将指针转换为引用在我的访问器 (getter) 中不起作用?