使用wstring而不是wchar_t实例化C ++函数

时间:2012-04-10 21:51:19

标签: c++ function wchar-t wstring

我有一个C ++重载函数,它的一个变种接收一个wstring作为参数,但是当我把它称为myfunc(L"Some text")时,编译器抱怨没有接受{{1}的函数的变体}。

我该怎么办?

LATER EDIT:

wchar_t *

这是函数在其声明中的外观。这表明,它是一个类的构造函数...

2 个答案:

答案 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&);