我有一个模板函数接受对象。我需要确定对象是否来自特定的基类。如果它是从基类派生的,我需要调用附加函数。无论如何,我可以在C++ Linux中做到这一点?模板类型检查C++
class baseA{
};
class derivedA:baseA{
};
class testB{
};
template<typename T>
void functionA(const T& value){
//if T is derived from baseA, call an additional function
//perform common operations for derivedA and testB...
}
为了澄清,附加函数是derivedA中的成员函数,但testB中没有。
这个“工作”,但并不是最佳的,因为有一个编译时间的解决方案 – 2010-12-17 18:29:29
你不需要删除'B'吗? – Xocoatzin 2013-12-12 15:52:22