I was looking for a method to initialize a static float inside a structure BUT using the constructor of the struct. In this site there are already solution to initialize the value but I was unable to find a solution that explicitly use the constructor.
The idea is the following:
struct test {
  static const float a;
  int b;
  test(int bb, float a);
};
test::test(int bb, float aa) {
  b=bb;
  a=aa;
}
int main() {
  int bval=2;
  float aval=0.25;
  struct test aaa(bval, aval);
  return 0;
}
How to implement it correctly? Thank you for any advice.