簡體   English   中英

C++中的靜態布爾函數

[英]static bool function in C++

該函數定義為static bool foo(const std::string& iVariable); 屬於A類。當我使用if (A::foo(Var)) ,發現if (A::foo(Var))的返回值不會改變,我用的地方很多, Var都變了。 那么這是否意味着 A::foo(Var) 的返回值將在我第一次使用后被修復? 非常感謝!

查看 A::foo 的文檔,看看它是否說在第一次調用后忽略參數。 如果確實如此,那么您不應該期望返回值會發生變化。 如果它沒有這樣說,那么您應該期望值會根據輸入以及文檔希望告訴您的其他內容而以某種方式發生變化。

當然,文檔可能是錯誤的或具有誤導性的,在這種情況下,查看源代碼可以澄清這一點。

如果沒有文檔,我建議你和代碼的作者談談。

如果你是作者,你可能有一些工作要做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM