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 的文档,看看它是否说它在第一次调用后忽略了参数。如果它确实这么说,那么你不应该期望返回值会改变。如果没有这样说,那么您应该期望该值会根据输入以及文档可能会告诉您的其他事情以某种方式发生变化。
当然,文档可能是错误的或具有误导性的,在这种情况下,查看源代码可以澄清这一点。
如果没有文档,我建议您与代码的作者交谈。
如果你是作者,你可能有一些工作要做。