重複の可能性:
C++での参照によるポインターの受け渡し
ポインタを変更する必要がある関数があります。例:
bool someFunc(Something* something)
{
something = somethingElse;
return true;
}
ポインタは値によって渡され、変更されません。どうすれば変更できますか?
ありがとう
重複の可能性:
C++での参照によるポインターの受け渡し
ポインタを変更する必要がある関数があります。例:
bool someFunc(Something* something)
{
something = somethingElse;
return true;
}
ポインタは値によって渡され、変更されません。どうすれば変更できますか?
ありがとう
関数のシグネチャを次のように変更するだけです
bool someFunc(Something* &something)
で変更可能なポインタを取得しますsomeFunc()
。
bool someFunc(Something * &something)
bool someFunc ( Something * & something );
// ^ notice the reference symbol