用codeblock typeid(i).name()跟老師的不一樣,為啥嘞
????int?i;????cout<<typeid(i).name()<<endl;
輸出的是? ?i
int?main(){????Rect?re;????Circle?cl;????doSomething(&cl);????return?0;}
void?doSomething(Shape?*test){????test->calc_area();????cout<<typeid(*test).name()<<endl;????if(typeid(*test)?==?typeid(Rect))????{????????Rect?*rect?=?dynamic_cast<Rect?*>(test);????????rect->the_rect();????}}
輸出的是前面帶了個數(shù)字的類
2020-04-25
是不是編譯器的原因
2020-03-15
我輸出的也是i。。。。。。
2019-09-17
codeblock復(fù)制出來不帶回車我也很絕望