如何将字符串文字传递给一个带有const std :: wstring&的函数

时间:2010-01-19 06:44:33

标签: c++

我有一个带const std::wstring& font_family的函数,即

Font Font::CreateFont(const std::wstring& font_family){ ... }

问题是如何通过传递字符串文字(例如等宽字符)来调用该函数?

我试过

CreateFont("monospace");
CreateFont("std::wstring("monospace") );

两者都不编译。 任何人都有更好的主意吗?

谢谢。

2 个答案:

答案 0 :(得分:15)

尝试:

CreateFont(L"monospace");

前导“L”指示编译器生成一个宽(wchar_t)字符串。

答案 1 :(得分:1)

std::wstring s(L"Monospace");
CreateFont(s);

wstring的ctor不接受狭义字符,只接受宽...