title: Library compatibility between C++11 and C++03
body: <p>I am developing an application in C++11, using g++-4.7 and -std=c++0x.<br>
  My app is linked against some shared library compiled with g++-4.7, but without the -std=c++0x  directive.</p>
  
  <p>Unfortunately, nothing works, meaning that I have some strange behaviour when using the external library classes and methods. (Of course compiling my app without -std=c++0x works fine).</p>
  
  <ol>
  <li><p>Is this an expected behaviour or it's a compiler bug?</p></li>
  <li><p>Any workaround (something like the <code>extern</code> C keyword)?</p></li>
  </ol>