-1

C++ オーバーロードされた関数があり、そのバリアントの 1 つがパラメータとして wstring を受け取りますが、 like を呼び出すと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

wstringconst 参照によって値を受け入れるように関数を変更します。

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