說我有下面的類類型向下轉換使用的static_cast - 指針和對象
class base
{
};
class der : public base
{
};
用的static_cast可以使用對象和指針。
我嘗試以下 - 但是以下不起作用
base b;
der m = static_cast<der>(b);
任何建議,爲什麼第二次不起作用其中工程(指針)
base* b = new base();
der * m = static_cast<der*>(b);
?不是靜態轉換處理指針和對象?它適用於指針,但它不適用於該對象?
base和der之間沒有轉換(沒有構造函數用於der基礎,或者轉換運算符到der基礎)。兩個相關指針之間有轉換。 – Suma
兩個相關指針之間如何轉換? – Rajeshwar