我正在尋找一種方法來調用多個類中的相同函數,而無需爲每個類分別創建函數。C++:調用多個類的相同功能
例子:
class A{
public:
void update();
}
class B{
public:
void update();
}
現在我想創建一個可以採取兩種class A
或class B
並調用update()
功能的功能。我一直在尋找堆棧溢出/谷歌解決方案,但找不到任何東西。我在看模板,但無法找到任何可行的方法。在我的項目中,我有大約五六個班級,每個班級都需要調用update()
函數。我正在使用通用基類,但update()
函數需要位於派生類中。我在上一個項目中遇到了同樣的問題,無法弄清楚。
'模板空隙callUpdate(T&OBJ){obj.update(); }' –
你有沒有聽說過虛擬功能? – 2017-07-16 18:05:23
謝謝!這就是我一直在尋找的東西。現在只需要在頭文件中查看更多模板。 – Mseb