假設有一個基類B和派生類D1,D2,D3。比較指向基類型的指針與派生類型的指針
B* b;
D1 d1;
D2 d2;
D2 *pd2 = &d2;
D3 d3;
//more code placing valid data on variables
這可以說b = &d1
或b = pd2
某處代碼。 現在有沒有可能將b與指針d1,d2和d3的指針進行比較,以獲得指針的相等性而無需動態轉換?也就是說,我可以這樣做:
if (b == &d1)
{
//do something
}
?
'b = pd2'是不可能的,可能你的意思是'b =&pd2' –
@GrijeshChauhan pd2是一個指針,萬一你錯過了它。 – Akilan
哦,是的,我錯過了。 –