作者ric2k1 (Ric)
看板EE_DSnP
標題[公告] Ref code 的 cirGate.h 檔
時間Wed Jan 5 00:50:07 2011
剛剛跟 johnjohnlin 同學討論才發現我 ref code 裡的 cirGate.h 宣告了:
static string gateTypeStr[TOT_GATE] = { "", "PI", "PO", "AIG" };
其實在 .h 裡宣告變數是不好的寫法...
因為在每一個 include 它的檔案都會把這個變數重新宣告一次,
在這裡由於我宣告了 "static" 所以沒有問題,
因為 static 限制了每一份 copy 都只有在該檔案才看得到,
彼此之間並沒有關係。
比較好的寫法是把變數宣告在 .cpp 檔裡,
如果不是 static variable 的話可以在 .h 檔加上 "extern" 的宣告,
這樣其他 include 這個 .h 檔的 .cpp 檔就也都可以使用了。
總之,我不知道我當初為何要這樣寫,後來我沒有用到就把它 remove 掉了,
所以同學們要不要留它請自便!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.54.155