作者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