title: What is the point of 'protected' in a union in C++
body: <p>Is there anything that protected members or functions can be used for?</p>
  
  <p>You cannot inherit from a union so there are no children that can access it.  Does it provide a functional use or is just there because removing it was hassle?</p>