#include <iostream>

struct s {
   static inline int objetos_creados = 0;       // si la variable estática no es const, es buena idea poner la palabra inline (de otro modo *no compilará* sin hacer cosas adicionales)
                                                // la razón de por qué tal palabra es necesaria es MUY TÉCNICA; si alguien tiene curiosidad, me puede preguntar
   s( ) {
      objetos_creados += 1;
   }
};

int main( ) {
   s a, b, c, d, e;
   s arr[100];
   s w, x, y, z;

   std::cout << s::objetos_creados;
}
