最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

關(guān)于DeleteNode的一些疑問

void DeleteNode(){

if (this->pLChild != NULL){

this->pLChild->DeleteNode();

}

if (this->pRChild != NULL){

this->pRChild->DeleteNode();

}

if (this->pParent != NULL){

if (this->pParent->pLChild == this){

this==NULL;

}

if (this->pParent->pRChild == this){

this == NULL;

}

}

delete this;

}

//第三步的父節(jié)點(diǎn)判空? 完全可以改成這樣啊

if (this->pParent != NULL){

this == NULL;

}



正在回答

5 回答

this = NULL與this->pParent->pLChild != NULL發(fā)生沖突,相當(dāng)于this->pParent->pLChild指向了空指針,發(fā)生異常

0 回復(fù) 有任何疑惑可以回復(fù)我~

好問題

0 回復(fù) 有任何疑惑可以回復(fù)我~

這樣是有問題的,本來只刪除左節(jié)點(diǎn)(該節(jié)點(diǎn)父節(jié)點(diǎn)的左節(jié)點(diǎn)),這樣會將右節(jié)點(diǎn)也一起刪除的!

0 回復(fù) 有任何疑惑可以回復(fù)我~

代碼被吞了花括號里邊是

this->pParent->pLChild = NULL;

pRChild同理

0 回復(fù) 有任何疑惑可以回復(fù)我~

首先你上面那段代碼就不是老師的源碼,老師那一部分的代碼是

if(this->pParent?!=?NULL)
{
????if(this->pParent->pLChild?==?this)}

其次this == NULL;這個語句就很令人費(fèi)解,我姑且先認(rèn)為是this = NULL;,現(xiàn)在的目的是把父節(jié)點(diǎn)中的pLChild或pRChild的“數(shù)據(jù)”改為NULL,那你把自己的指針變?yōu)榭崭蓡幔扛腹?jié)點(diǎn)的Child指針還是指向該節(jié)點(diǎn)啊,難道還會跟著變嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

關(guān)于DeleteNode的一些疑問

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號