我最近讀了larbin源代碼。但我有疑問。我的global.h文件中定義的全局類,在這個文件的末尾有這樣的宏:爲什麼用這種方式調用宏?
#define setPoll(fds, event) \
global::pollfds[global::posPoll].fd = fds; \
global::pollfds[global::posPoll].events = event; \
global::posPoll++
但在取/ fetchPipe.cc文件,調用此宏是這樣的:
global::setPoll(n, POLLOUT);
問題是爲什麼使用global ::來調用這個宏?我覺得使用
setPoll(n, POLLOUT);
沒問題。任何人都可以告訴我爲什麼?
'global :: setPoll'對我來說看起來像一個bug。它會擴展到'global :: global :: pollfds ['... – ugoren 2012-07-30 12:48:15
是'C++'還是'c'? – 2012-07-30 12:51:38
@eharvest C++,C不接受'global :: whatever'。 – 2012-07-30 12:55:18