還記得工作兩年多跳槽到北京某瀏覽器公司,從後端j2ee改行做了c++,雖然以前學過,但是實踐做起專案來,實在是艱難,尤其是整個webkit專案非常龐大,一時間手足無措。
那時候遇到了很多莫名其妙的問題,記憶猶新的就是這個類指標成員初始化的問題。
簡單的描述就是:
類有乙個指標成員變數,它並不會自己初始化為0,所以一般需要在建構函式初始化列表中顯示初始化為0,如果不這麼做,而在其它地方又做了非0判斷,或直接使用,就會出現野指標,而出錯的資訊會非常奇怪,無法跟蹤。
C語言指標學習中易犯的錯誤
1 向null位址處copy資料 char str null strcpy str,aaaaabbbbb 錯誤!null是作業系統保護的空間,不能往裡面拷貝資料 2 void swap int a,int b 錯誤案例 不能實現實參a,b的互換 void swap int a,int b 在函式呼叫...
c 中易犯的錯誤
變數定義 用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有乙個定義。變數宣告 用於向程式表明變數的型別和名字。定義也是宣告 當定義變數時我們宣告了它的型別和名字。extern關鍵字 通過使用extern關鍵字宣告變數名而不定義它。1.定義也是宣告,extern宣告不是定義,即不分配...
c 繼承機制易犯的錯誤
繼承作為物件導向的基本特徵之一,其使用率極高。不管是為了實現軟體的基本功能,還是再程式的重構的過程中,我們總是會用到繼承機制。正是因為其用途極為廣泛,而且使用簡單,大眾程式設計師對其真正的內部實現機制的 不是很深。而且,在大部分情況下,我們對繼承的使用方法是錯誤的。下面用例子來說明問題。class ...