-3

この関数はstatic bool foo(const std::string& iVariable);クラス A に属すると定義されています。 を使用するif (A::foo(Var))と、A::foo(Var) の戻り値が変わらないことがわかり、さまざまな場所で使用し、Var変更されています。A::foo(Var) の戻り値は、最初に使用した後に修正されるということですか? どうもありがとう!

4

1 に答える 1

2

A::foo のドキュメントを見て、最初の呼び出しの後に引数を無視するかどうかを確認してください。そうであれば、戻り値が変わるとは思わないでください。そう言われていない場合は、入力に応じて値が何らかの方法で変化することを期待する必要があります。

もちろん、ドキュメントが間違っているか、誤解を招く可能性があります。その場合、ソース コードを確認すると、これが明確になります。

ドキュメントがない場合は、コードの作成者に相談することをお勧めします。

あなたが著者である場合は、やるべきことがいくつかあるかもしれません。

于 2012-09-12T09:19:46.490 に答える