title: Devirtualization in visual c++
body: <p>Does visual c++ devirtualize a function for a pure class that only has one implementation?
  For example:</p>
  
  <pre><code>class ICar
  {
  public:
  virtual void Break() = 0;
  };
  
  class CarImpl : public ICar
  {
  public:
  virtual void Break(){ .... }
  };
  </code></pre>