小编Kin*_*lin的帖子

重载函数以接受模板指针变量

在main函数中调用时会用到push方法。但是,即使 main 函数中的参数是指针,它仍然使用该函数void Push(const DATA_TYPE& newValue)

难道它不应该使用另一个,因为那是接受指针的那个吗?如果存在指针变量,如何更改第二个函数中的参数以覆盖第一个函数?

template<typename DATA_TYPE>   
void Push(const DATA_TYPE& newValue)
{
    //do stuff
}

template<typename DATA_TYPE> 
void Push(const DATA_TYPE *newValue)
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

c++ templates pointers overloading

5
推荐指数
1
解决办法
1556
查看次数

标签 统计

c++ ×1

overloading ×1

pointers ×1

templates ×1