我尝试用constexpr编写函数
constexpr QString c(const QString &columnName);
但它输出问题:
封闭constexpr类的非静态成员函数'QString DatabaseHandler :: c(const QString&)const'不是文字类型constexpr QString c(const QString&columnName);
我非常了解C++ 11,所以无法解决这个bug.这是什么意思?
PS如果我添加static
然后它也输出问题无效的返回类型'QString'.
constexpr
函数要求它们的输入参数及其返回类型是文字类型,因此必须至少有一个constexpr
构造函数.Qstring
(即,返回类型)没有,因此您得到编译器错误.