寫的不錯,贊一個!
首先關于第三點:強類型、弱類型與無類型。樓主說的太簡略,這里斗膽補充一下:無類型是指變量是無類型的,但是變量指向的對象實際上是有類型的。
不過話說回來,雖然說語言的編程范式(如面向對象或者面向過程),跟語言本身不是特別有關系(用面向過程的語言,一樣可以編寫面向對象的代碼),但是這是非常大的語法糖,所以也是一個非常重要的考慮方面。異常處理和泛型編程也是一樣的。
另外需要補充幾點的是:1. 語言本身的內存管理也是一個非常重要的考慮方面,即是否支持垃圾回收和引用計數。2. 語言的動態程度,這個與樓主的第三點有點重疊,但是支持多大程度的元編程確實是個問題。3. 參數和返回值的傳遞方式(按值傳遞還是按引用傳遞,etc.)。4. 作用域規則
re: 析構過程中內存相關錯誤的絕大多數原因 Forrest 2010-07-01 21:15
我覺得實際上是你的DLL接口設計有問題,從來就沒有見到過接口有使用map的,一般接口的定義只使用C語言的接口,遵守資源誰分配誰釋放的原則,如果使用C++的接口的話,比如map,資源的分配釋放就分不清楚了.