title: What would be C++ limitations compared C language?
body: <p>Following are the benefits of C++</p>
  
  <ul>
  <li>C++ provides the specific features they are asking about</li>
  <li>Their C compiler is almost certainly really a C++ compiler, so there are no software cost implications</li>
  <li>C++ is just as portable as C</li>
  <li>C++ code can be just as efficient as C (or more so, or less so)</li>
  </ul>
  
  <p>Are there any concrete reasons and specific scenarios, where one has to use C over C++?</p>
  
  <p>Reference to this question:<a href="https://stackoverflow.com/questions/649649/library-for-generic-datatypes-in-c">Library for generics in C</a></p>
  
  <p>Not a duplicate, because this question is asking about language limitations and not about should/shouldn't learn one language over another. </p>
  
  <p><strong>Peter Kirkham's post was for me the most informative, particularly with regard to C99 issues which I hadn't considered, so I've accepted it. Thanks to all others who took part.</strong></p>