我有一个带const std::wstring&
font_family的函数,即
Font Font::CreateFont(const std::wstring& font_family){ ... }
问题是如何通过传递字符串文字(例如等宽字符)来调用该函数?
我试过
CreateFont("monospace");
CreateFont("std::wstring("monospace") );
两者都不编译。 任何人都有更好的主意吗?
谢谢。
答案 0 :(得分:15)
尝试:
CreateFont(L"monospace");
前导“L”指示编译器生成一个宽(wchar_t)字符串。
答案 1 :(得分:1)
std::wstring s(L"Monospace");
CreateFont(s);
wstring的ctor不接受狭义字符,只接受宽...