7
A
回答
7
有一段時間默認進口爲public
;也就是說,當您導入另一個模塊時,其內容不僅可以從模塊內部看到,而且也可以從任何導入模塊的模塊中看到其內容。
最終,它被更改爲默認爲private
。
然而,有幾個原因來手動指定private
:
進口可製成
public
如果他們是在一個public
上下文。例如:public: // Lots of stuff import blah; // oh no, everyone can see my imports!
DMD teems與導入相關的錯誤。例如,選擇性進口是默認公開的,儘管它被認爲是私人的。這可能會導致各種可怕的噩夢場景,其中符號(錯誤地)在一個模塊中公開導入會導致完全不同模塊中的符號消失並破壞您的程序。
換句話說,他們在探戈可能private
是因爲開發員們與DMD工作時間過長信任它得到這個東東吧。
4
在D 2.0中,private import
與import
同義,而不是public import
。默認情況下,導入是私人的。請參閱Modules documentation
編輯:默認情況下,導入也是私人的D 1.0。
相關問題
- 1. D:目標進口品和一般進口品有什麼區別?
- 2. 是什麼進口DB和進口數據存儲之間的區別
- 3. Java中的公共和私人接口有什麼區別
- 4. 這2個進口有什麼區別?
- 5. 子窗口和後代窗口之間有什麼區別?
- 6. 彈出窗口和彈出窗口之間有什麼區別?
- 7. 正常接口和MBean接口之間的區別
- 8. PE報頭中的邊界進口和延遲進口之間的區別
- 9. 內部和私人之間有什麼區別
- 10. 在Elixir中,節點和進程之間有什麼區別?
- 11. Unix中的作業和進程之間有什麼區別?
- 12. 線程入口函數和正常函數有什麼區別?
- 13. 文檔和窗口之間有什麼區別
- 14. 抽象類和接口之間有什麼區別?
- 15. 模擬類和接口之間有什麼區別?
- 16. Erlang Web網關接口(EWGI)和Webmachine之間有什麼區別?
- 17. 保護和私人之間的區別
- 18. 子進程和execfile之間有什麼區別
- 19. 活躍度和進度屬性之間有什麼區別?
- 20. 正常softmax和採樣softmax之間有什麼區別?
- 21. 對於TimedRotatingFileHandler,「when ='D'」和「when ='midnight'」之間有什麼區別?
- 22. 私人EventHandler和私人事件EventHandler之間的區別?
- 23. ||之間有什麼區別?和|在R?
- 24. 「d = dict()」和「d = {}」之間的區別
- 25. IComparable和IEquatable接口有什麼區別?
- 26. REPL和口譯員有什麼區別?
- 27. 正常運行時間和uptime_since_flush_status之間的區別是什麼
- 28. 方法進程(Exchange)和進程(Exchange,AsyncCallback)之間有什麼區別
- 29. 這些進口產品有什麼區別?
- 30. 這兩個進口報表有什麼區別?
+1啊,對,錯誤... – stephan 2010-08-19 07:37:12
點2你說的是D2還是D1? – 2010-08-20 10:46:53
我不使用D2。也就是說,如果D2沒有相同的問題,我會感到有點驚訝; dmd 1.x和dmd 2.x是由相同的源代碼構建的,只是具有不同的預處理器定義。就我所知,導入在1.x和2.x之間並沒有真正改變。 – 2010-08-21 14:54:17