在main()函数之外创建类的实例

C++ Creating an instance of a class outside of the main() function

本文关键字:创建 实例 main 函数      更新时间:2023-10-16

我有一个类,在构造函数中,我简单地执行:printf("Hello");如果我在main()函数之外创建该类的实例,则调试菜单中不会弹出"Hello"。但是,如果我在main()函数中创建一个类的实例,"Hello"确实会弹出。

为什么它必须在main()函数中创建?当我把它放在main()函数之外时,是否有一种方法可以使它工作?

SomeClass instance;
int main(){
}
:相比

int main(){
    SomeClass instance;
}

对于该类的静态实例,我认为构造函数在调试控制台准备好接收printf的输出之前运行。这类代码可能是非常特定于实现的。