【发布时间】:2014-01-03 17:52:36
【问题描述】:
我对用 C 编写有点陌生,所以我希望我在这里不会离题太远。
我正在开发一个库来处理对多种类型的 LED IC 的控制。有大量不同类型的 RGB 像素库,每个库都有自己独特的命名,但都执行相同的基本操作。创建一个“条”或“链”对象,每个像素设置一个颜色值,然后更新条。
我的库在后台处理从软件获取像素颜色值,并为用户提供属于该对象的数组中的最新值。
我想要的是允许用户启动他们的 LED 灯条对象并将对该对象的引用传递给我的库,然后允许他们传递他们的对象“setPixelColor()”函数和“UpdateStrip()”函数也去图书馆。如果这是可以实现的,那么我相信我的库可以处理任何给定 PixelLibrary 的所有灯光控制操作。
我相信我正在寻找的是在对象之间传递函数指针的正确方法?不是找人为我做这件事,而是寻求指导。今天早上一直在搜索谷歌,但我不知道我什至使用了正确的术语。任何建议或指导都会有很大帮助。谢谢!
【问题讨论】:
-
查找函数指针,是的。还要查找成员函数指针、静态成员函数指针以及您可以 evtl 的内容。在 c++ 中传递对象上下文(通常使用 c 中的结构/句柄完成)。