#include<stdio.h> //callbackTest.c //1.定义函数onHeight(回调函数) //@onHeight 函数名 //@height 参数 //@contex 上下文 void onHeight(double height, void *contex) { printf("current height is %lf", height); } //2.定义onHeight函数的原型 //@CallbackFun 指向函数的指针类型 //@height 回调参数,当有多个参数时,可以定义一个结构体 //@contex 回调上下文,在C中一般传入nullptr,在C++中可传入对象指针 typedef void (*CallbackFun)(double height, void *contex); //定义全局指针变量 CallbackFun m_pCallback; //定义注册回调函数 void registHeightCallback(CallbackFun callback, void *contex) { m_pCallback = callback; } //定义调用函数 void printHeightFun(double height) { m_pCallback(height, NULL); } //main函数 int main() { //注册回调函数onHeight registHeightCallback(onHeight, NULL); //打印height double h = 99; printHeightFun(99); } // --------------------- // 作者:Simon.Y // 来源:CSDN // 原文:https://blog.csdn.net/sinat_38183777/article/details/83958887 // 版权声明:本文为博主原创文章,转载请附上博文链接!
原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/11221959.html
时间: 2024-10-02 19:25:56