最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

我在cv6.0編譯不能通過???

我在cv6.0編譯不能通過???

正在回答

2 回答

#include<cstdio>
#include<cstring>
#include<iostream>
#include<typeinfo>
using?namespace?std;
class?Movable{
public:
????virtual?void?mmove()?=?0;
};
class?Bus:public?Movable
{
public:
????~Bus(){}
????virtual?void?mmove(){
????????cout?<<?"Bus?--?move"?<<?endl;
????}
????void?carry(){
????????cout?<<?"Bus?--?carry"?<<?endl;
????}
};
class?Tank:public?Movable
{
public:
????~Tank(){}
????virtual?void?mmove(){
????????cout?<<?"Tank?--?move"?<<?endl;
????}
????void?shot(){
????????cout?<<?"Tank?--?shot"?<<?endl;
????}
};
void?dosomething(Movable?*obj){
????obj->mmove();
??//??cout?<<?typeid(*obj).name()?<<?endl;
????if(?typeid(*obj)?==?typeid(Bus)?){
????????Bus?*bus?=?dynamic_cast<Bus*>(obj);
????????bus->carry();
????}else?if(?typeid(*obj)?==?typeid(Tank)?){
????????Tank?*tank?=?dynamic_cast<Tank*>(obj);
????????tank->shot();
????}
}
int?main(){
????Bus?*bus?=?new?Bus();
????Tank?*tank?=?new?Tank();
????dosomething(bus);
????dosomething(tank);
????delete?bus;
????delete?tank;
????bus?=?NULL;
????tank?=?NULL;
????return?0;
}


1 回復(fù) 有任何疑惑可以回復(fù)我~

可能是少了頭文件#include<typeinfo>,我用的code::blocks也要自己加頭文件。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕設(shè)計(jì)2525588 提問者

typeinfo也加了,編譯時(shí),沒錯(cuò)但有四個(gè)警告,運(yùn)行直接崩潰
2018-10-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

NodiSe 回復(fù) 慕設(shè)計(jì)2525588 提問者

沒看到錯(cuò)誤提示我也不知道哪里有問題,你可以看看我的代碼,我貼在下面了
2018-10-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕設(shè)計(jì)2525588 提問者 回復(fù) NodiSe

好的,其實(shí)我試過別人的代碼,拷貝到vc6也一樣
2018-10-17 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之多態(tài)篇
  • 參與學(xué)習(xí)       66221    人
  • 解答問題       334    個(gè)

本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性

進(jìn)入課程

我在cv6.0編譯不能通過???

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)