qq_35687974
qq_35687974
采纳率0%
2017-03-30 09:09

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • GKatHere GKatHere 4年前

    你要什么目标?

    
    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;
    
    }
    
    
    
    点赞 评论 复制链接分享
  • zqbnqsdsmd zqbnqsdsmd 4年前

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

    点赞 评论 复制链接分享