【发布时间】:2019-11-05 19:43:49
【问题描述】:
我正在开发一个不能使用类的库。我有一个函数,当我得到一个 KeyDown 事件时,我想调用一个函数,我之前在库中设置了原型。 问题是,如果用户不想处理任何输入,我不想强制用户定义此函数。但是链接器不会让我定义没有定义的原型或设置默认的空定义。我能做些什么? 顺便说一句,我正在使用 C++...
这是原型/
void keyDown(int virtual_keyCode);
void keyUp(int virtual_keyCode);
【问题讨论】:
-
使用函数指针。或弱功能。
-
为什么你不能使用类?这是一个……奇怪……要求。
-
fwiw,问题不在于没有定义的声明,而是您在代码中某处调用该函数而没有为其提供定义
-
对弱功能感到好奇,发现this,似乎是解决您问题的可能方法
-
我使用了一个弱引用,但是当我重新定义它时它仍然给我一个错误。
标签: c++ prototype definition