Mam klasy zadeklarowane w następujący sposóbbłąd kompilatora przy inicjalizacji constexpr członek klasy statyczne
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)};
};
Ale g ++ mówi
error: field initializer is not constant
nie może dowiedzieć się, gdzie się mylę.
Doceniamy każdą pomoc!
Dzięki i odpowiedzi!
Jaką wersję GCC? – Manu343726
@ Manu343726 gcc (Debian 4.7.2-5) 4.7.2 – niebelung
Przeczytaj [to] (http://stackoverflow.com/a/11523155/1609356). Myślę, że to dokładnie ten sam problem. – Manu343726