C++ 转换为';QChar';至';wchar#t';

C++ 转换为';QChar';至';wchar#t';,c++,qt,qchar,C++,Qt,Qchar,我需要将QChar传递给需要wchar\u t的函数: void myFunc(wchar_t wch); 尝试仅传递QChar失败,出现错误: error: C2664: 'myFunc' : cannot convert parameter 1 from 'QChar' to 'wchar_t' 即使在我问问题的时候找到了答案,我也需要使用 @egur顺便说一句,我仍然浪费了整整20分钟,因为它完全不可搜索-它的声明是ushort unicode()。如果是wchar\u t toWCh

我需要将QChar传递给需要
wchar\u t
的函数:

void myFunc(wchar_t wch);
尝试仅传递
QChar
失败,出现错误:

error: C2664: 'myFunc' : cannot convert parameter 1 from 'QChar' to 'wchar_t'

即使在我问问题的时候找到了答案,我也需要使用


@egur顺便说一句,我仍然浪费了整整20分钟,因为它完全不可搜索-它的声明是
ushort unicode()
。如果是
wchar\u t toWChar()
,那就不是问题了。我习惯于使用
Ctrl+F
或intellisense快速搜索,而不是阅读类的每个函数。
wchar_t wch = qch.unicode();