如何在没有引用的情况下更改函数内的指针?

时间:2015-05-12 15:42:14

标签: c++ templates pointers reference

以下代码无法编译,因为已转换的指针是右值并且无法转换为引用。这是对的吗?

void func1(base*& ptr)
{
    func2((derived*)ptr);
}

template<typename T>
void func2(T*& ptr) { /* assign something to pointer */ }

如果模板函数的参数为​​const,则可以进行转换,但如果是这种情况,则无法进行分配。解决这个问题的好方法是什么?使用指针指针作为参数类型?

0 个答案:

没有答案