Я сделал то, что рекомендовал Джеспер в своем комментарии, я использовал QLatin1String. Но я использовал его через небольшой вспомогательный класс, чтобы избежать вызова strlen () в QLatin1String:
struct ConstLatin1String : public QLatin1String
{
constexpr ConstLatin1String(const char* const s) :
QLatin1String(s, static_cast<int>(std::char_traits<char>::length(s))) {}
};
Это позволяет сделать:
static constexpr ConstLatin1String mystring = "foo";