Re: [問題] 英文實在看不懂,能不能請各位幫忙解釋?

作者: uranusjr (←這人是超級笨蛋)   2016-02-03 22:51:41
※ 引述《ResolaQQ (ResolaQQ)》之銘言:
: constants
: all module globals are considered constants. Their binding must not be
: changed at run-time. Moreover, global (i.e. prebuilt) lists and
: dictionaries are supposed to be immutable: modifying e.g. a global list
: will give inconsistent results. However, global instances don't have this
: restriction, so if you need mutable global state, store it in the
: attributes of some prebuilt singleton instance.
你下面的例子和這段文字毫不衝突, 反而是它推薦的做法
我就直接翻成中文, 你自己感受一下, 應該不需要太多解釋
所有 module 中的全域變數應被視為常數。它們的鍵結不應於執行期被改變。
除此之外, 全域(亦即預先建立的)list 與 dictionary 實例應不可修改:
舉例而言, 修改一個全域 list 會產生不一致的結果。然而, 全域物件實例並
無此限制, 所以若你需要可被修改的全域狀態, 應將其存至某個預先建立
singleton 實例的 attribute。
作者: sunev (Veritas)   2016-02-03 23:27:00
這個簽名檔實在是.....
作者: ResolaQQ (ResolaQQ)   2016-02-04 00:15:00
可是如果我沒寫錯,那就不能解釋為何會當機,還有為何__init__ 只有幫變數賦值卻沒初始化 library
作者: uranusjr (←這人是超級笨蛋)   2016-02-04 00:44:00
那應該是 initialize_other_library 裡面有問題, 你這段程式在這個層級很正常
作者: ResolaQQ (ResolaQQ)   2016-02-04 01:10:00
感謝,但我蠻確定 initialize_other_library 裡面沒問題看來有些沒寫清楚的潛規則,我還是主動避掉這些地雷好了
作者: GNUGCC (-std=c++14)   2016-08-10 00:59:00
void main(void) 的寫法是可行的唷^^雖然這個寫法較傳統,但是語法與文法都正確哦^^目前我使用的 Visual C++ 都接受 void main(void) 與int main(void),各位可以把 C++ 專案改成原生 C++ 類型來用 void main(void) 來寫發現也可通過編譯.這個就是 Visual C++ 的彈性.

Links booklink

Contact Us: admin [ a t ] ucptt.com