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

标签 c++ invoke program-entry-point

<分区>

Possible Duplicate:
Can you print anything in C++, before entering into the main function?

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

int main(){cout<<"a";}

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

最佳答案

您不需要定义。只需创建一个全局对象(在同一个文件中),它的构造函数(或您用来初始化它的任何其他东西,例如调用函数)将在调用 main 之前运行。

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

关于c++ - 运行代码时是否有可能在 main() 之前调用其他方法/指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651731/

相关文章:

c++ - 避免 `const X&` 和 `X&` 的两个版本的函数

amazon-web-services - AWS Lambda 函数出现问题,cloudwatch 上调用错误

c# - 我必须 Invoke() 才能显示线程中的对话框或 MessageBox 吗?

javascript面向对象函数调用初学者问题

python - 访问 if __name__ == "main"中的变量

c++ - 指针运算实战

c++ - OpenGL 顶点缓冲对象不起作用

c++ - 在 CUDA 中共享内存? CODE 是如何工作的?

.net - 我的 VB.NET 解决方案不包含 Main 函数

java - 如何在 Java 中定义 main(String[] args) 而不会收到警告和错误?