c++怎样在一个模板方法里面获得调用此方法的对象?

c++怎样在一个模板方法里面获得调用此方法的对象?用this并不行啊。求大神解答

c++

2个回答

这个没有什么好的办法,可以在代码里直接判断而不是模板

你要什么目标?


struct DABase{  virtual void foo(){};};
struct DA   :public DABase{ };

template<class TP_>
void foo(TP_& r)
{
    printf(typeid(r).name());
}

int _tmain(int argc, _TCHAR* argv[])
{
    DABase b;
    DA d;
    foo(b);
    foo(d);


    getchar();
    return 0;

}


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐