一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 举个栗子:例如:SDKManager(上层)需要调用SDKFunc(下层),而在SDKFunc中,需要反过来调用到SDKManager中的的函数SDKCallback(),则SDKCallback()称为回调函数。 1、在SDKFunc中,需要做两件事: (1)约定回调函数原型 即函数指针 type 阅读全文
posted @ 2022-08-09 16:14 一杯清酒邀明月 阅读(391) 评论(0) 推荐(0)
摘要: 这里我有三个源文件:Base.hpp, Base.cpp 和 main.cpp 在Base.hpp里面定义一个基类,注意,基类只包含构造函数和析构函数的声明,函数在Base.cpp里实现。 此外在Base.hpp中还有一个函数的定义(函数声明和定义都在Base.hpp文件中)三个文件代码如下: 1 阅读全文
posted @ 2022-08-09 16:11 一杯清酒邀明月 阅读(1948) 评论(0) 推荐(0)
摘要: 在之前的博文中, 我们探讨过映射的重要作用, 请直接看:http://blog.csdn.net/stpeace/article/details/39452203, 在那篇文章中, 我们是用STL中的map来做的, map建立的是key-value映射, 在本文中, 我们自己来建立映射, 并讨论一个 阅读全文
posted @ 2022-08-09 16:09 一杯清酒邀明月 阅读(327) 评论(0) 推荐(0)
摘要: 假设A模块是需要调用B模块,而B模块又需要调用A模块,我们知道,模块之间的调用需要包含头文件,那模块的相互调用就存在头文件的相互包含,结果,你自己试试就知道了。不相互包含又不行,下面我们给出行不通的方式(我用main.c来模拟A模块,用test.c来模拟B模块): main.c内容如下: 1 #in 阅读全文
posted @ 2022-08-09 16:04 一杯清酒邀明月 阅读(176) 评论(0) 推荐(0)
摘要: 回调函数的作用和用途,我就不多说了,之前也讨论过, 现在再来熟悉一下与回调函数相关的程序。 我们知道, 回调机制, 就是通过函数指针来实现的。 说白了, 就是注册与回调。 下面,直接上菜, 希望大家品尝: 1 #include <iostream> 2 using namespace std; 3 阅读全文
posted @ 2022-08-09 16:01 一杯清酒邀明月 阅读(574) 评论(0) 推荐(0)
摘要: 注册回调的作用 在设计模式中注册回调的方式叫做回调模式。在SDK开发中,为增强开发者的SDK通用性,排序或者一些算法逻辑需要使用者进行编写。这时候就需要向SDK传递回调函数。注册回调能使下层主动与上层通信。从而避免了上层不停询问下层的模式。 注册回调的流程 SDK的接口会提供一个注册回调函数,来规范 阅读全文
posted @ 2022-08-09 15:18 一杯清酒邀明月 阅读(1655) 评论(0) 推荐(1)
摘要: string转wchar_t* 首先介绍下wchar_t类型 一、wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出 阅读全文
posted @ 2022-08-09 15:14 一杯清酒邀明月 阅读(2890) 评论(0) 推荐(0)