【发布时间】:2014-06-01 05:33:11
【问题描述】:
我想将QString 变量传递给带有const wchar_t* 参数的函数。
安全的解决方案是:
void foo(const wchar_t*);
QString x = "test";
foo(x.toStdWString().c_str());
但它有转换为wstring 的开销。有没有更快的解决方案?
这个解决方案怎么样?安全便携吗?
foo(reinterpret_cast<const wchar_t*>(x.constData()));
【问题讨论】:
-
reinterpret_cast实际上是潜在不安全和不可移植的定义。 -
QChar to wchar_t 的可能重复项