最近一直在調(diào)試一個(gè)由純C寫的代碼,由于種種原因,我不得已把工程改成了C++的。
因?yàn)槭莾蓚€(gè)解決方案做了合并,很多名字沖突。現(xiàn)在只有宏的重定義,我把宏改成const編譯總也不過(guò),后來(lái)我又把宏使用枚舉代替,還是編譯不通過(guò),提示我error C2143: syntax error : missing '}' before 'constant'。改成const也是類似的錯(cuò)誤。
這里為了解決名字沖突使用了名字空間包裹宏定義,還有一些函數(shù)聲明,枚舉和const也是在名字空間中定義。
還請(qǐng)高手多幫忙!