¿Qué puedo hacer con un miembro de datos inicializado en clase, constexpr, estático?

Esta es probablemente una pregunta un poco inusual, ya que solicita una explicación más completa de una breve respuesta dada aotra pregunta y de algunos aspectos del Estándar C ++ 11 relacionados con el mismo.

Para facilitar la referencia, resumiré la pregunta referenciada aquí. El OP define una clase:

struct Account 
{
    static constexpr int period = 30;
    void foo(const int &) { }
    void bar() { foo(period); } //no error?
};

y se pregunta por qué no recibe ningún error acerca de su uso de un miembro de datos estáticos inicializados en clase (un libro menciona que esto es ilegal). La respuesta de Johannes Schaub dice que:

Esto viola elUna regla de definición;No se requieren diagnósticos.

Por mucho que confío en la fuente y la validez de esta respuesta, honestamente me disgusta porque personalmente la encuentro demasiado críptica, por lo que traté de encontrar una respuesta más significativa para mí mismo, con solo un éxito parcial. Relevante parece ser el § 9.4.2 / 4:

"Debe haber exactamente una definición de un miembro de datos estáticos que esodr-used (3.2) en un programa;no se requiere diagnóstico" [Los énfasis son míos]

Lo que me acerca un poco más al punto. Y así es como el § 3.2 / 2 define unaodr-used variable:

"Una variable cuyo nombre aparece como una expresión potencialmente evaluada es odr-useda no ser que es un objeto que cumple los requisitos para aparecer en una expresión constante (5.19)y la conversión de lvalue a rvalue (4.1) se aplica inmediatamente " [Los énfasis son míos]

En la pregunta del OP, variable.period satisface claramente los requisitos para aparecer en una expresión constante, siendo unconstexpr variable. Así que la razón debe ser encontrada en elsegundo condición:"y la conversión de lvalue a rvalue (4.1) se aplica inmediatamente".

Aquí es donde tengo problemas para interpretar el Estándar.¿Qué significa realmente esta segunda condición? ¿Cuáles son las situaciones que cubre? ¿Significa que una estática?constexpr variable esno odr-used (y, por lo tanto, se puede inicializar en clase) si se devuelve desde una función?

Más generalmente:¿Qué puedes hacer con una estática?constexpr variable para que pueda inicializarla en clase?

Respuestas a la pregunta(2)

Su respuesta a la pregunta