constexpr默认的默认构造函数

如果我想将我的default-ed默认构造函数声明为,则会收到Clang 3.8和GCC 5.3的编译器错误constexpr根据这个stackoverflow问题,它应该可以正常工作:

struct A
{
    constexpr A() = default;

    int x;
};

然而:

Error: defaulted definition of default constructor is not constexpr

你有什么线索到底是怎么回事吗?

乔恩·韦尔尼

就目前而言,x仍未初始化,因此无法在编译时构造该对象。

您需要初始化x:

struct A
{
    constexpr A() = default;

    int x = 1;
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

构造函数默认参数

来自分类Dev

默认移动构造函数

来自分类Dev

默认移动构造函数

来自分类Dev

多个默认构造函数

来自分类Dev

缺少默认构造函数

来自分类Dev

数组默认构造函数

来自分类Dev

默认移动构造函数

来自分类Dev

java默认构造函数

来自分类Dev

默认情况下是默认的构造函数/赋值noexcept / constexpr吗?

来自分类Dev

默认的默认构造函数可以抛出吗?

来自分类Dev

移动构造函数不能默认

来自分类Dev

隐藏视图默认构造函数

来自分类Dev

扩展默认副本构造函数

来自分类Dev

Java使用默认构造函数

来自分类Dev

没有默认的构造函数

来自分类Dev

默认构造函数上的匕首

来自分类Dev

C ++结构默认构造函数

来自分类Dev

Java中的默认构造函数?

来自分类Dev

隐藏视图默认构造函数

来自分类Dev

程序调用默认构造函数?

来自分类Dev

构造函数默认列表值

来自分类Dev

说下面的Point类的默认构造函数是constexpr是正确的吗?

来自分类Dev

尽管覆盖了默认结构,但仍使用结构默认构造函数

来自分类Dev

显式默认默认构造函数和聚合

来自分类Dev

结构中的默认成员值或默认构造函数参数?

来自分类Dev

GCC上虚拟继承行为的默认默认空构造函数

来自分类Dev

C ++ 11私有默认构造函数

来自分类Dev

显式默认的构造函数做什么?

来自分类Dev

应该提供默认构造函数吗?