我有一個類,其中在構造函數中,我簡單地做的類之外的一個實例:輸出(「你好」); 如果我作出這樣的類的實例在main()函數外,「你好」並不在我的調試菜單彈出。但是,如果我做的類的實例在main()函數中,「你好」確實彈出。C++創建main()函數
爲什麼出現在main()函數中被創造出來的?當我把它放在main()函數之外時,是否有辦法讓它工作?
SomeClass instance;
int main(){
}
相比:
int main(){
SomeClass instance;
}
您正在使用什麼編譯器? –
嘗試在'main'函數中使用全局對象 - 可能編譯器會優化全局,因爲它沒有被使用。或者讓全局變成「靜態常量」。你使用哪些優化選項? –