爲了儘快掌握C++(來自C的長期經驗),我顯然正在嘗試做正確的事情,儘可能地使用標準。在糟糕的非標準C++庫中,什麼是好的部分?
但是,在我對此事的看法中,我對標準事物抱有很多批評,並讚揚非標準事物。例如,即使是(我認爲)思維不足的MFC庫也有其特徵,例如,它的類別CString
類別中的一些人認爲有用,足以使它們繼續使用它,儘管事實上它(a)標準和(b)它(我從許多批評中假設)在許多重要方面存在缺陷。
我的問題是雙重的,則:
A.什麼被庫不善深思熟慮的包含的功能,仍然使它值得繼續使用它們,那些是什麼特點,有什麼好他們?
B.是否有「適配器」庫在那裏簡化和/或加強使用這些庫,例如:提供很好的接口,抽象資源泄漏,從非STL庫接口轉到STL的適配器,等等
作爲StackOverflow的相對新手,我並不是100%確定這個問題是足夠的,點,所以如果太開放,我很抱歉。提前
感謝
從其源代碼看,我認爲ACE的「問題」在於它支持許多編譯器,包括用於嵌入式和實時O/SES的編譯器,早在C++本身(或者至少編譯器支持它不是標準的...所以ACE需要迎合'最低公分母',所有編譯器支持的C++的最小子集,以及大量的#ifdefs等。 – ChrisW 2009-05-23 05:37:30