I know we cannot use static as modifier for a constructor
but we do need a static constructor to initialize all the static data for a class.
C# explicitly provides static constructors for this. Even Java has unnamed static blocks that emulate such action
Why has no such facility been provided in C++?