首页 新闻 搜索 专区 学院

一个c++ 高级宏的问题

0
悬赏园豆:30 [待解决问题]
我需要一个宏定义MakeWString
如果有以上语句: wstring c1 = MakeWString(Love,China);
宏展开之后就是: wstring c1 = L"Love.China";
MakeWString 这个宏要怎么定义?

string的话,可以这样写.得是wstring就不知道应该怎样写了..
#define
  MakeString(str1,str2) #str1"."###str2
int main(int argcchar *argv[])
{
string c1 = "Love.China";
string c2 = MakeString(Love,China);
if(c1 == c2) printf("right");
}

边城浪的主页 边城浪 | 菜鸟二级 | 园豆:264
提问于:2013-02-20 20:53
< >
分享
所有回答(1)
0
Reyoung  21:07:49
#define MakeString(str) #str
#define MakeWString(str) L###str
好似对了吧。。这样子。。L""那个。。
边城浪  21:18:27 对了.这个我整了好久..
边城浪 | 园豆:264 (菜鸟二级) | 2013-02-20 21:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册