台灣最大程式設計社群網站
線上人數
2755
 
會員總數:245964
討論主題:189547
歡迎您免費加入會員
討論區列表 >> C/C++ >> c++ 繼承 建構元問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
c++ 繼承 建構元問題
價值 : 30 QP  點閱數:407 回應數:3
樓主

夜曲
門外漢
0 3
48 4
發送站內信





執行後 win.show() 秀出來的ID會變成? width = -16843010 height = -16843010
正常來說應該是我設定的 ID= a, width = 50, height = 60
是因為繼承他的子類別實體化時會呼叫沒有引數的建構元?
還是什麼問題?

搜尋相關Tags的文章: [ c++ ] ,
本篇文章發表於2019-02-16 16:35
1樓
最有價值解答

Raymond
檢舉此回應
>執行後 win.show() 秀出來的ID會變成? width = -16843010 height = -16843010

因為這個
資料成員 'text' 只能存放 20 個字元 (19 字元 + 終結字元),但你卻說它的長度是 80 字元,錯誤的參數導致不可預期的結果.

既然是用 C++, 那就應該用 std::string 來取代字元陣列來存放字串.

本篇文章回覆於2019-02-20 00:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

夜曲
檢舉此回應
了解,因為投影片上是用strcpy 但是現在好像不能用了 所以才改strcpy_s 然後找網路上 第二個參數是說長度 我以為是隨便設的只要大於要複製的就好 沒想到要一樣
謝謝!
本篇文章回覆於2019-02-21 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Raymond
檢舉此回應
>第二個參數是說長度 我以為是隨便設的只要大於要複製的就好 沒想到要一樣
第二個參數的長度是用來標示第一個參數(目標陣列)的長度.
本篇文章回覆於2019-02-21 11:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.