是否有可能在运行代码时在main()之前调用其他方法/指令

Yod*_*oda 0 c++ program-entry-point invoke

可能重复:
在进入主函数之前,你能用C++打印任何东西吗?

在调用int main()之前是否有可能运行任何其他指令?

int main(){cout<<"a";}
Run Code Online (Sandbox Code Playgroud)

在调用main()之前,调用cout <<"b"; 以前的某个地方.也许这个#define的东西可以提供帮助.

Jer*_*fin 11

你不需要define.只需创建一个全局对象(在同一个文件中),它的ctor(或用于初始化它的任何其他东西,如调用函数)将在调用main之前运行.

编辑:同样,这些全局对象将在主要退出后被销毁,因此它们的析构函数将在那时运行.