dynamic_cast后有括號(hào)
void doSomething(Movable *obj)
{
obj->move();
if(typeid(*obj) == typeid(Bus))
{
Bus *bus = dynamic_cast<Bus*>(obj);
bus->carry();
}
if(typeid(*obj) == typeid(Tank))
{
Tank *tank = dynamic_cast<Tank*>(obj);
tank->fire();
}
}
void doSomething(Movable *obj)
{
obj->move();
if(typeid(*obj) == typeid(Bus))
{
Bus *bus = dynamic_cast<Bus*>(obj);
bus->carry();
}
if(typeid(*obj) == typeid(Tank))
{
Tank *tank = dynamic_cast<Tank*>(obj);
tank->fire();
}
}
2016-11-03
請(qǐng)檢查輸出是否包含:bus -- move,再試試!直接進(jìn)入下一節(jié)
郁悶,未通過(guò)。。。
郁悶,未通過(guò)。。。
2016-10-31
編譯器沒(méi)什么太大問(wèn)題,一般都是自己?jiǎn)卧~寫(xiě)錯(cuò)而編譯器有沒(méi)提示。可以把代碼拷貝到VS里,這樣哪里有錯(cuò)一眼就看出來(lái)了
2016-10-28
如果說(shuō)A是錯(cuò)的,那么只能這樣解釋?zhuān)簞?dòng)態(tài)不僅包括動(dòng)態(tài)多態(tài),還包括靜態(tài)多態(tài),即編譯時(shí)的多態(tài)。
2016-10-26