Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この関数はstatic bool foo(const std::string& iVariable);クラス A に属すると定義されています。 を使用するif (A::foo(Var))と、A::foo(Var) の戻り値が変わらないことがわかり、さまざまな場所で使用し、Var変更されています。A::foo(Var) の戻り値は、最初に使用した後に修正されるということですか? どうもありがとう!
static bool foo(const std::string& iVariable);
if (A::foo(Var))
Var
A::foo のドキュメントを見て、最初の呼び出しの後に引数を無視するかどうかを確認してください。そうであれば、戻り値が変わるとは思わないでください。そう言われていない場合は、入力に応じて値が何らかの方法で変化することを期待する必要があります。
もちろん、ドキュメントが間違っているか、誤解を招く可能性があります。その場合、ソース コードを確認すると、これが明確になります。
ドキュメントがない場合は、コードの作成者に相談することをお勧めします。
あなたが著者である場合は、やるべきことがいくつかあるかもしれません。