Pages

dimanche 9 septembre 2012

Allouer un tableau constant et statique dans une classe

Avec la version 4.7 de gcc, il est possible de faire des tableaux const static à l'intérieur d'une classe. La façon de faire est cependant assez déroutante: le tableau doit être re-déclaré sinon la variable est indéfinie.
struct A
{
 constexpr static int a[4]{1,2,6,96};
};
constexpr int A::a[4];

int main()
{
 return A::a[3];
}