我有一个需要修改指针的函数,例如:
bool someFunc(Something* something)
{
something = somethingElse;
return true;
}
指针通过值传递,不会被修改。我该如何修改它?
由于
答案 0 :(得分:10)
只需将功能签名更改为
即可bool someFunc(Something* &something)
你将在someFunc()
中获得一个可修改的指针。
答案 1 :(得分:3)
bool someFunc(Something * &something)
答案 2 :(得分:2)
bool someFunc ( Something * & something );
// ^ notice the reference symbol