650 行的 constructor
原來我也會寫出 650 行的 constructor,滾輪轉半天,還看不到放在下面的 destructor。XD
哼哼,一切都是註解太多的錯。
另一個錯的是 Windows Programming 的 style,要不是已經把 error handling 另外濃縮處理過了,否則不含註解的部份,還要再膨脹個 5 倍左右。
原來我也會寫出 650 行的 constructor,滾輪轉半天,還看不到放在下面的 destructor。XD
哼哼,一切都是註解太多的錯。
另一個錯的是 Windows Programming 的 style,要不是已經把 error handling 另外濃縮處理過了,否則不含註解的部份,還要再膨脹個 5 倍左右。
5 Comments
650 行的 constructor? 該不會有上百個 member variable 吧? 這個 class 應該要拆小才對....
av,
才 21 個 member variables,很多是 bool,還沒被我用 bit flags 整合。平均每個 member variable 要設定其值,要花上 20 行左右,再加上詳盡的註解,就達 650 行了。
jeffhung
一個member function只要超過200行我就會想拆..主要是現今的IDE 的symbol/function list實在很方便.
Arlo,
主要是因為,constructor 與 destructor 有一些一般 member function 所沒有的限制,所以基本上我會盡量避免與 member function 有所交集。av 講得「拆成小 class」會是比較好得作法。
什麼限制呢?constructor 若中途失敗,destructor 不會被呼叫,所以 constructor 自己要把 cleanup 做完。而 destructor 則是最好不要 throw。
jeffhung
說到C++, 雖然我完全不是慣C魔人, 不過這陣子trace C++ code有一些感想, 1. blackbox有時是好事,但是對要trace別人的code的人而言就不見得了.. 2. 沒有IDE輔助, 很容易在一堆繼承與多型裡迷路..@_@,C++和Java都有同樣的問題..以兩個比較大型的project為例, 1.mozilla 2.openoffice(ooxx的openoffice)
Post a Comment