在main之前立即调用函数

fre*_*low 7 c++ program-entry-point function callback

是否可以在输入之前立即注册要运行的功能main?我知道所有全局对象都是在进入之前创建的main,所以我可以将代码放在全局对象的构造函数中,但这并不能保证任何特定的顺序.我想做的是将一些注册码放入构造函数中,但是唉,我不知道该放什么:)我想这是高度系统特定的?

Syl*_*sne 9

如果您正在使用gcc,则可以使用constructor函数上的属性来调用它main(有关详细信息,请参阅文档).

constructor

destructor

constructor属性导致在执行进入之前自动调用该函数main ().类似地,该destructor属性使得函数在main ()完成或被调用后自动exit ()调用.具有这些属性的函数对于初始化将在程序执行期间隐式使用的数据非常有用.