title: How to prevent a struct's default constructor to be called?
body: <p>Is there any way to prevent the default constructor of a struct to be called?</p>
  
  <p>I have several structs in my project and some of them I can not let the default constructor to be called at any circumstances (that will be cause a lot of unwanted behaviour in my code).</p>
  
  <p>PS.: Any solution that just indicates me when coding that some of that special structs (that can not be instantiated with the default constructor) are being instantiate "wrongly" is fine for me. A simple compiler warning should be enough for my case!</p>