如何在类的头文件中定义 const double?
在我的类的头文件中,我正在尝试以下操作并收到编译器投诉:
private:
static const double some_double= 1.0;
您应该如何实际执行此操作?
Inside the header file of my class, I am trying the following and getting compiler complaints:
private:
static const double some_double= 1.0;
How are you supposed to actually do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 C++11 中,借助
constexpr
,您可以拥有非整数常量表达式:In C++11, you can have non-integral constant expressions thanks to
constexpr
:在标头中声明它,并在一个编译单元中初始化它(该类的 .cpp 是合理的)。
Declare it in the header, and initialize it in one compilation unit (the .cpp for the class is sensible).
我通过这样做解决了这个问题:
我的想法来自
I've worked around this issue by doing this:
I got the idea from