类按钮需要函数指针
Class Button needs Function Pointers
我有一个名为Button的类。它包含4个变量:x、y、宽度、高度。在我的程序中,我有很多按钮,每个按钮都需要一个不同的函数。类似于指向函数的指针向量的东西。我不知道该怎么做。请引导我。
我认为您编写此代码是出于教育目的。如果不是(=如果这是为了在某些生产系统中使用),那么我的建议是使用一些框架来提供所有这些低级别的东西(例如Qt)。
与其使用函数指针,wich是一种"老派"技术,我建议在类中添加一个std::函数,并使用要调用的函数进行初始化。
例如,类似这样的东西:
class Button
{
private:
int x,y,width,height;
std::function<void()> Callback;
public:
Button( std::function<void()> f ) : Callback(f) {}
};
相关文章:
- QMetaObject invokeMethod的基于函数指针的语法
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- c++r值引用应用于函数指针
- 模板函数指针和lambda
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 带有类的函数指针
- () 函子后面的括号,而不是函数指针?
- 全局作用域中函数指针的赋值
- 使用"Task"函数指针队列定义作业管理器
- 将成员函数指针作为参数传递给模板方法
- 如何创建对象函数指针C++映射?
- 匹配函数指针作为模板参数?
- 通过函数指针定义类范围之外的方法
- 存储在类中的函数指针
- C++从函数指针数组调用函数
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 整数键映射到头文件中的成员函数指针
- 从类成员函数到类 C 函数指针的转换
- 如何将内联匿名函数分配给C++函数指针
- 将字符缓冲区强制转换为函数指针