An object of a struct/class (that has no constructor) can be created using an initializer list. Why is this not allowed on struct/class wit
If by your question you mean to ask, "Can I do this:"
struct MyGizmo { char things_[5]; MyGizmo() : things_({'a', 'b', 'c', 'd', 'e'}) (); };
...then the answer is no. C++ doesn't allow this.