PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] function create的方式
楼主:
cooboy
(0.0)
2016-09-27 10:12:38
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Android
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
None
问题(Question):
在网络上看到这段code 有人知道这种写法吗?
jpege_engine_hw_create 呼叫自己?这是要?
另外就是找不到是谁去call这个副程式 会是load library时就被呼叫吗?
static void jpege_engine_hw_create(jpege_engine_obj_t *p_obj,
jpege_hw_obj_t encoder)
{
if (p_obj) {
// Destroy previous engine if it exists
if (p_obj->destroy) {
p_obj->destroy(p_obj);
}
p_obj->create = &jpege_engine_hw_create;
p_obj->init = &jpege_engine_hw_init;
p_obj->check_start_param = &jpege_engine_hw_check_start_param;
p_obj->start = &jpege_engine_hw_start;
p_obj->abort = &jpege_engine_hw_abort;
p_obj->destroy = &jpege_engine_hw_destroy;
p_obj->p_engine = NULL;
p_obj->encoder = encoder;
p_obj->is_initialized = false;
}
}
补充说明(Supplement):
code来源:
https://goo.gl/UoNaJ2
作者:
LPH66
(-6.2598534e+18f)
2016-09-27 10:23:00
关键字: 函式指标
作者: LiloHuang (十年一刻)
2016-09-27 10:31:00
这是用 C 写 OO 的做法,把 p_obj 想成 this 指标就是可以看看 Axel Schreiner 写的
https://goo.gl/WrD6Kc
作者:
kevingwn
(如云如风的人生)
2016-09-27 11:04:00
从jpege.c 1465行来看 p_obj->create是用来做检查的不会用来呼叫
继续阅读
Re: Visual Studio 与C问题
pttworld
Visual Studio 与C问题
Vinxer
[问题] 组合模式(Composite Pattern)到底是什么
henry8168
Re: [问题] QT DESIGER产生CODE的地方
Serge45
[问题]跪求C语言三维动态阵列?????
hunkchen2000
[问题] 用dev c++ 算函数执行时间都是0
PINKs
[问题]请问C语言二为动态阵列输入字串
hunkchen2000
Makefile读档问题
cyysh4164
[问题] QT DESIGER产生CODE的地方
MOONY135
[问题] C语言字串扩张合并 内存管理问题
deo2000
Links
booklink
Contact Us: admin [ a t ] ucptt.com