這樣搞可以用來學(xué)習(xí),用的時(shí)候有點(diǎn)沒必要。
之前有過一個(gè)關(guān)于宏的探討。 若有十個(gè)函數(shù)都要用到跨平臺(tái)的宏。是用
#ifdef ABCD
fun1
fun2 .....
fun10
#else
#endif 好一些。
還是用
fun1
{
#ifdef
#else
#endif
}
fun2...
fun10
好一些。
從你的代碼上來看。 用第一種反而好一些。定義了某個(gè)平臺(tái)后,另一個(gè)平臺(tái)的代碼直接不用看了。
re: 開源一個(gè)BT客戶端:BitWave 易寶@byhh 2011-05-29 23:02
有興趣看一些對(duì)linux環(huán)境中。網(wǎng)絡(luò)相關(guān)的處理。mark
mark.動(dòng)態(tài)。貪心。。。杯具
wait() 獲取子進(jìn)程的退出狀態(tài)。若無,則阻塞。
我覺得設(shè)計(jì)的挺好的。
代碼有些問題。
private:
const int m_nMemBlockSize;
const int m_nItemSize;
struct _FreeNode {
_FreeNode* pPrev;
BYTE data[m_nItemSize - sizeof(_FreeNode*)];
};
這里編譯過不了的。必須是常量才能直接用。。。