可以在编译时创建QString吗?

问题描述 投票:0回答:2

考虑下面的代码:

static constexpr QString FOO = QStringLiteral("foo"); // erro compile , because QString has not default destructor.

如何在编译时创建 QString!?是否可以在编译时创建 QString?

c++ qt constexpr compile-time
2个回答
3
投票

Qt6
之前您可以使用:

constexpr QStringView FOO = u"foo";

2
投票

在 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

© www.soinside.com 2019 - 2024. All rights reserved.