在 C++里面,某个类的全局对象的构造函数,可以被自动调用。
C 里面有没有什么办法可以让一个函数被自动调用啊?谢谢
C 里面有没有什么办法可以让一个函数被自动调用啊?谢谢
|
xenmeDec 24, 2018
1
那只是 C++语言的特性帮你调用了而已。
C 没有类似的特性。 |
|
catrorDec 24, 2018 via Android
2
可以了解一下 gcc 的 constructor
|
|
zyp0921Dec 24, 2018
3
static void __attribute__((constructor(112))) __reg_srv_name_service()
{ } |
|
acrossDec 24, 2018
8
你该说清楚在什么情况下触发调用。
说是自动调用,都是有触发器的啊。 |
|
9
|
|
wevstyDec 24, 2018
10
不是很明白为什么要有这样的需求。
要求在程序在启动的时候执行个函数那直接在 mian 函数里面调用不就行了?干嘛要舍近求远? |
|
momo1999Dec 24, 2018
11
http://cpp.sh/43i34
手动调用行不行 |
|
wizardozDec 24, 2018
12
写代码的过程不就是创造自动化的过程吗?
|
|
zhujinliangDec 24, 2018 via iPhone
13
用宏包装一下?
|
|
momo1999Dec 24, 2018
15
|
|
deanzh16Dec 24, 2018 via Android
16
Try lambda ?
static int x = [ ]( ) { foo(); return 0; }( ); |
|
ChrisTsaiDec 24, 2018
18
@ysc3839 #14 估计是类似于 linux 内核 module_init 的作用。
据我所知,module_init 就是采用楼上所说的 gcc 的 constructor,至于 VS 下就不太清楚了。。 要不尝试一下 MinGW 编译? |
|
19
|