【发布时间】:2016-06-17 06:01:20
【问题描述】:
这段代码给了我incomplete type错误。 问题是什么?一个类是否不允许有自己的静态成员实例? 有没有办法达到同样的效果?
struct Size
{
const unsigned int width;
const unsigned int height;
static constexpr Size big = { 480, 240 };
static constexpr Size small = { 210, 170 };
private:
Size( ) = default;
};
【问题讨论】:
-
您是专门询问
constexpr静态成员吗? -
@PiotrSkotnicki 是的。删除关键字无论如何都不会使其工作。
-
一旦你删除了关键字,你可以在我猜想的类之外初始化它,当它已经是一个完整的类型时
标签: c++ c++11 constexpr static-members incomplete-type