qt中想在函数中改变指针地址,该怎么传参
时间: 2024-05-08 11:18:48 浏览: 159
Qt connect传参方式及lambda函数传参方式演示
如果想在函数中改变一个指针的地址,需要将指针的地址传递到函数中,这样就能够修改指针的地址了。具体实现方式可以使用二级指针,即指向指针的指针。在函数中将指针的地址作为指针的指针传递进去,就能够修改指针的地址了。以下是一个示例代码:
```
void ChangePointer(int** ptr)
{
int* newPtr = new int(10);//新建一个指针
*ptr = newPtr;//修改指针的地址
}
int main()
{
int* ptr = nullptr;
ChangePointer(&ptr);//将指针的地址传递给函数
delete ptr;//释放原指针
ptr = nullptr;//将原指针置空
return 0;
}
```
阅读全文