乙個經典錯誤

2021-05-23 18:10:25 字數 703 閱讀 1300

今天,在學習qt tutorial 8的時候,犯了乙個經典錯誤,在建構函式裡面覆蓋了(應該是這樣稱呼這種行為的吧)私有成員變數,導致私有成員變數沒有初始化,引起懸空指標,導致程式崩潰。

出錯**如下:

**********lcdrange.h***************==

#ifndef lcdrange_h

#define lcdrange_h

#include

class qslider;

class lcdrange:public qwidget

; #endif //lcdrange_h

***********************************==

**********lcdrange.cpp***************

#include

#include

#include

#include

#include "lcdrange.h"

lcdrange::lcdrange(qwidget *parent)

:qwidget(parent)

***********************************==

記之。

乙個邏輯錯誤。

程式設計師可能打算在這個語句列印0 1 2,但實際上它列印0 1 2 3。語義錯誤不是由編譯器捕獲,並可以有任意數量的影響 他們可能不會出現在所有,使程式產生錯誤的輸出,引起不正常的行為,破壞資料,或導致程式崩潰。它在很大程度上,我們關心的是語義錯誤。語義錯誤可以用許多方式發生。最常見的一種語義錯誤...

最後乙個錯誤

主 題 ngsa的bug都丟了嗎?建立者 陳強 參與者 鄭慶達 鄭春力 陳凡1 陳強 陳 黃清霞 陳強 陳強 2011 03 10 16 01 52 ngsa的bug都丟了嗎?陳強 陳強 2011 03 10 16 02 02 這是辦公系統,不能直接改 黃清霞 黃清霞 2011 03 10 16 0...

乙個繼承錯誤

今天在寫乙個類的繼承,在除錯的時候,虛函式的特點並沒有體現出來,讓我很是不解,用了兩個編譯器,結果都是一樣的。類的 是這樣的 1 ifndef classbrass h included 2 define classbrass h included 3 include 4 include 5 6us...