【发布时间】:2014-04-25 19:49:10
【问题描述】:
我正在用 C++ 制作游戏,我想知道如何让一个类的 2 个对象在调用同一个函数时做不同的事情。我的意思是我有 2 个按钮,当我单击一个时,它应该开始游戏,当我单击另一个时,它应该结束它。这只是一个简单的示例,但基本上我只想调用函数 click() 并且您单击的按钮将执行与其他所有按钮不同的代码。
【问题讨论】:
-
将状态(按钮编号)放入类中,并让您的函数选择如何处理它
-
使用继承和虚函数或指向成员函数的指针或一些指定要执行的操作的标志。
-
@CaptainObvlious 我认为在这种情况下继承比需要的要复杂一些。
-
@La-comadreja 一个带有虚拟
OnClick成员函数的简单按钮类一点也不复杂。
标签: c++