Re: [問題] link list 由不同資料型態串起來
我剛剛玩了一下,
把List改一下,
class BASE{
public:
virtual ~BASE(){};
};
class A : public BASE {
public:
A(){
ptr = new int(17);
};
~A(){
if( ptr != NULL){
delete ptr;
}
};
private:
int* ptr;
};
struct EVENT{
BASE* dataPtr;
EVENT* link;
};
int main(){
EVENT* ptrEvent = new EVENT;
ptrEvent->link = NULL;
ptrEvent->dataPtr = new A;
//// .... 一些cout...略////
system("pause");
}
compiler卻不給我過?
錯誤訊息顯示:
error C2243: '型別轉換' : 從 'A *' 至 'BASE *' 的轉換已經存在,但無法存取
怎麼會這樣? 我有點搞不懂了....
不是可以定義父類別的指標指向其衍生類別嗎?
請各位幫我提點一下! 感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.181.215
※ 編輯: kkroy 來自: 61.230.181.215 (03/05 03:46)
推
03/05 06:03, , 1F
03/05 06:03, 1F
→
03/05 06:03, , 2F
03/05 06:03, 2F
→
03/05 06:04, , 3F
03/05 06:04, 3F
→
03/05 06:05, , 4F
03/05 06:05, 4F
※ 編輯: kkroy 來自: 61.230.181.215 (03/05 08:13)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):