C 問題為什麼加上這個析構會錯誤

2022-02-14 22:46:12 字數 524 閱讀 7938

1樓:匿名使用者

你賦值的時候已經delete了ch,你在解構函式中再delete一次,應該就會出錯

2樓:偷心的賊

你的**寫的好不規範,雖然電腦編譯的過,不過別人很難讀懂,還有你的建構函式似乎有問題,「stringg::ch」是什麼?? 成員函式內部不要出現這些,直接用ch就好了,或者用this->ch,還有你的函式,內部又出現了string::

ch,這種用法是不對的,string是類名,而你需要的是某個物件的ch,不是整個類的ch,整個類共有的需要用靜態成員變數,而靜態成員變數是決不允許在建構函式中初始化的,而是在類之外初始化,即便是私有靜態成員也必須在類外初始化

還有,給你幾個建議:把格式寫好,不要覺得多餘,這樣會讓別人和你自己都比較容易讀懂;

不要在類定義的時候給出實現,在類外面來實現函式,雖然vc6.0支援在「.h」檔案中實現,不過標準的c++是不支援的,所以最好是建立新的「.cpp」檔案來實現類的成員函式。

c語言列印不出負數部分,c語言問題,為什麼會輸出負數

額 我手裡的c手冊是這樣說的 rand 語法 include int rand void 功能 函式返回一個在零到rand max之間的偽隨機整數。c語言問題,為什麼會輸出負數 在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你...

c 問題為什麼執行結果是這樣呢

一步步來 cin buffer 這個碰到空白 回車,空格,tab 就停止讀取,buffer就只讀到 i 這一個字元,剩下的 study opp n 留在輸入緩衝區 cout 因為緩衝區字元不到20個並且沒有結束符 所以能再次輸入 i study opp 輸入後緩衝區裡是 study opp ni s...

C語言,為什麼提交後答案錯誤,c語言實現這個,為啥我提交老是答案錯誤 ??哪裡有問題呢

應用程式發生異常 未知的軟體異常 1.病毒木馬造成的,在當今網際網路時代,專病毒坐著為了獲得更多的牟屬利,常用病毒綁架應用程式和系統檔案,然後某些安全防毒軟體把被病毒木馬感染的應用程式和系統檔案當病毒殺了導致的。2.應用程式元件丟失,應用程式完整的執行需要一些系統檔案或者某些ll檔案支援的,如果應用...