題目描述一個 C++ 程序,調試時在 main 函數第一行打斷點,run 起來以后,沒到斷點就 crash 了。有什么原因可能引起這個問題?題目來源及自己的思路這是我在面試今日頭條上海,遇到的一道題目,完全沒思路。大佬教我
2 回答
當年話下
TA貢獻1890條經驗 獲得超9個贊
既然在main第一行都沒run起來,我想是不是在第一行之前發生了錯誤?比如以下代碼,你在main第一行cout打斷點,沒到斷點就會crash,因為在mian函數之前,先執行了全局變量的構造函數。我簡單想了一下,這也算個原因吧。應該還有一些別的原因會造成,看看別的大神怎么說。
嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
既然在main第一行都沒run起來,我想是不是在第一行之前發生了錯誤?比如以下代碼,你在main第一行cout打斷點,沒到斷點就會crash,因為在mian函數之前,先執行了全局變量的構造函數。我簡單想了一下,這也算個原因吧。應該還有一些別的原因會造成,看看別的大神怎么說。
#include <iostream>using namespace std;class B{public: int x;
};class A{public: A();
};
A::A()
{
B *b = new B(); delete b; cout << b->x;
}
A a;int main(){ cout << "hello";
}- 2 回答
- 0 關注
- 528 瀏覽
添加回答
舉報
0/150
提交
取消
