我一直在尋找一些類我使用的代碼,和我遇到的代碼來是這樣的:在C IFDEF基於繼承問題++
#ifdef SOME_OBSCURE_CONDITION
class A {
#elif
class A : public B {
#endif
還能有這樣的代碼有問題嗎?
具體來說,假設文件x.cpp包含y.h和z.h. z.h和y.h都包含a.h(它定義了類A),但是另外y.h定義了SOME_OBSCURE_CONDITION。在這種情況下,x的兩個衝突定義不會出現在x.cpp中嗎?
這就是爲什麼我討厭宏的原因 – onof
@onof:通過同樣的邏輯,你應該討厭電力。 –
@ TomalakGeret'kal :)我更喜歡其他技術。宏是C的。http://www2.research.att.com/~bs/bs_faq2.html#macro – onof