标签: c++ templates pointers reference
以下代码无法编译,因为已转换的指针是右值并且无法转换为引用。这是对的吗?
void func1(base*& ptr) { func2((derived*)ptr); } template<typename T> void func2(T*& ptr) { /* assign something to pointer */ }
如果模板函数的参数为const,则可以进行转换,但如果是这种情况,则无法进行分配。解决这个问题的好方法是什么?使用指针指针作为参数类型?
const