摘要: 我們可以用不同的整數來實例化同一個模板,從而構造不同的類型,進而在編譯期執行某些抉擇。
閱讀全文
摘要: 關于virtual desctructor的詳細討論。同樣來自于《Effective C++》3rd Edition。
閱讀全文
摘要: 組件(Component)應該是在現代軟件工程中,除了對象(Object)之外的第二個炙手可熱的詞了。然而,什么是一個組件?是一個某些邏輯集合的實現?還是一個承載這些實現的物理實體(例如DLL)?還是一個包括了邏輯實現、物理載體以及相關的類型信息、安全策略和版本信息的一個大而全的集合?也許你會說任何一種解釋都是正確的。的確,不同的環境中,Component有著不同的含義,但是,在.NET中,我們就可以把一個.NET Class當作一個Component。
閱讀全文
摘要: 你可能經常需要利用運行時斷言技術,它可以方便地測試前提條件。但是,隨著Metaprogramming概念的出現,編譯時斷言技術也已經和runtime assertion一樣的普遍了。如何在編譯時進行斷言呢?其實,方法只有一個,就是讓編譯器生成一條錯誤信息,但是編譯器生成的錯誤信息信息性往往有又理想。并且,即使你在一種編譯上設計了一種方案,你也很難把它移植到其他的編譯器上。我們通過其實現方法的改進和一個Boost中的例子,來看看如何更好的實現這種技術。
閱讀全文
摘要: 最近看了看C++/CLI specification。的確,C++/CLI讓C++在使用.NET的時候手感好了很多,一點學習小記,說的不對,各位多包涵。
閱讀全文