2012-06-16 6 views

Respuesta

4

Sí, static_assert() se puede colocar en todas partes donde una declaración también puede hacerlo. Eso incluye el cuerpo de una clase:

class C { 
public: 
    enum E { 
     A, B, C, 
     NumEes 
    }; 
    constexpr Foo foos[] = { {...}, {...}, {...} }; 
    static_assert(NumEes == sizeof foos/sizeof *foos, "size mismatch"); 

    // ... 
}; 
Cuestiones relacionadas