#include <iostream>
class TestA
{
public:
TestA() = default;
virtual ~TestA() = default;
virtual void run() = 0;
};
class TestB
{
public:
TestB() = default;
virtual ~TestB() = default;
virtual void run() = 0;
};
template<class TMaster>
class TestAImpl : public TestA
{
public:
TestAImpl() = default;
~TestAImpl() override = default;
void run() override
{
TMaster* pThis = static_cast<TMaster*>(this);
pThis->runA();
}
};
template<class TMaster>
class TestBImpl : public TestB
{
public:
TestBImpl() = default;
~TestBImpl() override = default;
void run() override
{
TMaster* pThis = static_cast<TMaster*>(this);
pThis->runB();
}
};
class Master : public TestAImpl<Master>, public TestBImpl<Master>
{
public:
Master() = default;
~Master() override = default;
void runA()
{
std::cout << "runA" << std::endl;
}
void runB()
{
std::cout << "runB" << std::endl;
}
};
template<class T>
void fun(T* obj)
{
obj->run();
}
int main(int argc, char* argv[])
{
Master* test = new Master;
fun<TestA>(test);
fun<TestB>(test);
delete test;
}
解決基多重繼承類純虛函數(shù)名字沖突問題
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門李破,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宠哄,“玉大人,你說(shuō)我怎么就攤上這事嗤攻∶担” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵妇菱,是天一觀的道長(zhǎng)承粤。 經(jīng)常有香客問我,道長(zhǎng)闯团,這世上最難降的妖魔是什么辛臊? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮房交,結(jié)果婚禮上彻舰,老公的妹妹穿的比我還像新娘。我一直安慰自己候味,他們只是感情好刃唤,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著白群,像睡著了一般尚胞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帜慢,一...
- 那天笼裳,我揣著相機(jī)與錄音,去河邊找鬼崖堤。 笑死侍咱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的密幔。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼撩轰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼胯甩!你這毒婦竟也來(lái)了昧廷?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偎箫,失蹤者是張志新(化名)和其女友劉穎木柬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹办,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡眉枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怜森。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速挑。...
- 正文 年R本政府宣布腊满,位于F島的核電站,受9級(jí)特大地震影響培己,放射性物質(zhì)發(fā)生泄漏碳蛋。R本人自食惡果不足惜省咨,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茸炒。 院中可真熱鬧,春花似錦壁公、人聲如沸感论。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)比肄。三九已至囊陡,卻和暖如春芳绩,著一層夾襖步出監(jiān)牢的瞬間撞反,已是汗流浹背妥色。 一陣腳步聲響...
- 正文 我出身青樓撮竿,卻偏偏與公主長(zhǎng)得像笔呀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子许师,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 純虛函數(shù):沒有函數(shù)體且初始化為0的虛函數(shù),用來(lái)定義接口規(guī)范 抽象類(Abstract Class)含有純虛函數(shù)的類...
- 一.虛函數(shù) 二.純虛函數(shù) 三岂却,虛析構(gòu)函數(shù) 四.純虛函數(shù) 五,多繼承 六.多繼承-虛函數(shù) 七.菱形繼承 八. 虛繼承...
- 一.繼承和派生 1.概念: 基類(父類):原有的類 派生類(子類):基于基類新建立的類 派生(類的派生):在原有類...
- 虛函數(shù)帶來(lái)的成本 1. 類的內(nèi)存空間增加 類一旦聲明了虛函數(shù),就必須為這個(gè)類耗費(fèi)一個(gè)vtbl的空間氓栈,且表的大小視虛...
- 以前不明白為什么在R中使用函數(shù)需要加個(gè)包名,今天算是明白了醋界,因?yàn)橛袑憙?nèi)置函數(shù)在多個(gè)包中都有,你不加的話R就不知道該...