-1

我有一个 C++ 重载函数,它的一个变体接收一个 wstring 作为参数,但是当我调用它时myfunc(L"Some text"),编译器抱怨没有接受的函数变体wchar_t *

我该怎么办?

后期编辑:

Lucru();
Lucru(short,short,short,short,wstring,wstring,wstring,wstring,wstring,wstring);

这就是函数在其声明中的样子。正如这所暗示的,它是一个类的构造函数......

4

2 回答 2

3

显式构造宽字符串:

myFunc(std::wstring(L"text"));
于 2012-04-10T21:54:49.237 回答
1

将函数更改为wstring通过 const 引用接受值:

Lucru(short,short,short,short,const wstring&,const wstring&,const wstring&,const wstring&,const wstring&,const wstring&); 
于 2012-04-10T22:48:43.153 回答