[問題] 父類別指標指向子類別

作者: Billeve (抖M是我)   2018-06-30 17:09:28
如題,
在物件導向中,
父類物件的指標應該可以指向子類物件
但是今天在實作的時候一直出現例外狀況
但是也找不到任何原因
想請問一下可能造成這樣錯誤的原因
由於程式碼很多很雜在這裡就不附上了
出現錯誤的操作大概是這樣
父物件 a , 子物件 b
a** list = new a*[3];
list[0] = new b;
感謝
作者: Raymond0710 (雷門)   2018-06-30 17:13:00
... 沒程式碼當我們有水晶球?
作者: steve1012 (steve)   2018-06-30 17:28:00
寫一個最小重現bug的程式是debug的基本之一 練習一下吧
作者: loveflames (咕啾咕啾魔法陣)   2018-06-30 17:34:00
父子大小不同,用陣列方式操作會有問題
作者: sarafciel (Cattuz)   2018-06-30 17:45:00
list[0] = new b;<=應該要這樣寫吧然後請不要把class取這種跟變數名稱很像的名字XD
作者: loveflames (咕啾咕啾魔法陣)   2018-06-30 17:56:00
直覺上像是他想用父類別陣列的方式操作子類實體
作者: tinlans ( )   2018-06-30 18:14:00
你好歹把 class 的輪廓貼出來
作者: sarafciel (Cattuz)   2018-06-30 18:25:00
這兩行常態下是合法的 原PO先像steve講的寫一段最小重現的code再貼來看看吧

Links booklink

Contact Us: admin [ a t ] ucptt.com