我有一个C ++重载函数,它的一个变种接收一个wstring作为参数,但是当我把它称为myfunc(L"Some text")
时,编译器抱怨没有接受{{1}的函数的变体}。
我该怎么办?
LATER EDIT:
wchar_t *
这是函数在其声明中的外观。这表明,它是一个类的构造函数...
答案 0 :(得分:3)
明确构造宽字符串:
myFunc(std::wstring(L"text"));
答案 1 :(得分:1)
通过const引用将函数更改为接受wstring
值:
Lucru(short,short,short,short,const wstring&,const wstring&,const wstring&,const wstring&,const wstring&,const wstring&);