当前位置:  开发笔记 > 编程语言 > 正文

在这种情况下如何使用constexpr?

如何解决《在这种情况下如何使用constexpr?》经验,为你挑选了1个好方法。

我尝试用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'.



1> 101010..:

constexpr函数要求它们的输入参数及其返回类型是文字类型,因此必须至少有一个constexpr构造函数.Qstring(即,返回类型)没有,因此您得到编译器错误.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有