當我用 c++ 中的 ##進行拼接時,出了問題,代碼如下。
#define CORE_SUB_(N,S) N##_##S##_m_wrap.h
#define CORE_SUB(N,S) CORE_SUB_(N,S)
#define core_top_t CORE_SUB( name, core)
結果是
core_top_t = name_core_m_wrap.h
但當我把第一句改成
#define CORE_SUB_(N,S) N##_##S##.h
編譯報錯。
"." does not give a valid preprocessing token
即不能拼接一個 .開頭的,但我的確想要得到 name_core.h 這個拼接,請問有什么方法解決這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284217.html
標籤:新手樂園