pla*_*cel 8 c++ compiler-errors c++11 c++14
如果我想将我的default-ed默认构造函数声明为,那么我会得到Clang 3.8和GCC 5.3的编译器错误constexpr.根据这个 stackoverflow问题,它应该工作正常:
struct A
{
constexpr A() = default;
int x;
};
Run Code Online (Sandbox Code Playgroud)
然而:
Error: defaulted definition of default constructor is not constexpr
Run Code Online (Sandbox Code Playgroud)
你有什么线索到底是什么吗?
Jor*_*nee 12
就目前而言,x仍然未初始化,因此无法在编译时构造对象.
你需要初始化x:
struct A
{
constexpr A() = default;
int x = 1;
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2149 次 |
| 最近记录: |