我的需求是這樣的,我首先定義了一個宏:
#define CMD_USER_MANAGE "UserManage"
這個宏定義了一個普通字串字面值,而我現在需要使用這個宏表示一個寬字串字面值,例如我有下面一個變數:
std::wstring strCmd;
我想用strCmd和上面那個字串比較,而且要使用宏應該怎么做?也就是說我想讓宏展開后為
L"UserManage"應該怎么辦?使用L#CMD_USER_MANAGE不行。
uj5u.com熱心網友回復:
#define CMD_USER_MANAGE "UserManage"#define N(X) L#X
auto x = N(CMD_USER_MANAGE);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226733.html
標籤:C++ 語言
上一篇:救救孩子吧、
