【发布时间】:2014-07-02 09:23:28
【问题描述】:
我已经通过以下方式声明了一个类
class A
{
struct B
{
constexpr
B(uint8_t _a, uint8_t _b) :
a(_a),
b(_b)
{}
bool operator==(const B& rhs) const
{
if((a == rhs.a)&&
(b == rhs.b))
{
return true;
}
return false;
}
uint8_t a;
uint8_t b;
};
constexpr static B b {B(0x00, 0x00)};
};
但是 g++ 说
错误:字段初始值设定项不是常量
不知道我错在哪里。
【问题讨论】:
-
@Manu343726 gcc (Debian 4.7.2-5) 4.7.2
-
阅读this。我认为这是完全相同的问题。