考虑下面的代码:
static constexpr QString FOO = QStringLiteral("foo"); // erro compile , because QString has not default destructor.
如何在编译时创建 QString!?是否可以在编译时创建 QString?
在
Qt6
之前您可以使用:
constexpr QStringView FOO = u"foo";
在 Qt 6.4 中,您可以使用
u"my string"_s
命名空间中的新 Qt::Literals::StringLiterals
语法。
using namespace Qt::Literals::StringLiterals;
auto str = u"hello"_s;
https://doc.qt.io/qt-6/qt-literals-stringliterals.html#operator-22-22_s