我有什麼:訪問派生類通過指針
class Item {} ;
class ChristmasItem : public Item
{
private:
string color;
public: get_color() { return color;}
class Store{
Item* item1;
} ;
現在,如果項目*物品1是ChristmasItem我要檢查它的顏色。我試過
if (dynamic cast <ChristmasItem*> item1! =NULL) item1->get_color() ;
沒有成功。你能給我任何建議嗎?
你可以* *直接定義'if'聲明,如內部變量: 'if(ChristmasItem * thisItem = dynamic cast(item1))thisItem-> get_color();' –
@RemyLebeau是的,你可以。如果你只需要'for'語句範圍的對象,那將是首選的方法。但是並不需要解決這個問題。 –