自己在C 中的一些錯誤

2021-08-29 08:05:48 字數 383 閱讀 5781

cin>>"學生的成績為:">>stu.score;

分析:在c++中cin是作為輸入流進行使用,他是將敲在鍵盤上的值賦值cin後面的變數,而學生的成績為常量,不能被賦值.

淺拷貝問題主要是由於在c++的類中為指標資料成員申請了一塊動態空間,這時候如果直接呼叫預設的拷貝建構函式初始化乙個物件,會發生兩個物件的指標指向乙個動態空間的情況,這在析構時會發生指標懸掛的問題,即兩個指標同時指向乙個動態空間,但由於是兩個物件,所以會呼叫兩次析構函式,導致在呼叫第二次時發現指標所指向的動態空間已經被釋放,發生錯誤.

要想解決深拷貝與淺拷貝的問題,就需要自定義乙個析構函式,在析構函式中指標變數動態分配一塊記憶體空間,從而避免指標懸掛的問題.

總結:指標懸掛發生在有指標的類在初始化物件時呼叫拷貝建構函式.

自己犯的一些低階錯誤整理

1 switch漏寫break case panel roleandsetting break default break 由於漏寫 處的break導致執行到case panel roleandsetting時 curlayer null,進而導致沒有layer被顯示。2 英文拼錯,不多說直接看下圖...

jbpm中的一些錯誤

b 一 org.apache.jasper.jasperexception unable to compile class for jsp解決方法 b 解決辦法 將jbpm的所有jar包放到專案的lib目錄下而不是通過add external jars新增,具體原因不明白!b 二 jbpm4專案和t...

pip install 中的一些錯誤

首先會有 14.0 的問題,這個沒什麼可說的,直接裝就好了。在安裝 wechat sdk 時遇到乙個錯誤 command e python python.exe u c import setuptools,tokenize file c u ompile getattr tokenize,open ...