title: g++ no matching function call error
body: <p>I've got a compiler error but I can't figure out why.</p>
  
  <p>the .hpp:</p>
  
  <pre><code>#ifndef _CGERADE_HPP
  #define _CGERADE_HPP
  #include "CVektor.hpp"
  #include &lt;string&gt;
  
  class CGerade
  {
  
  protected:
      CVektor o, rv;
  
  public:
  
      CGerade(CVektor n_o, CVektor n_rv);
  
      CVektor getPoint(float t);
  
      string toString();
  };
  </code></pre>
  
  <p>the .cpp:</p>
  
  <pre><code>#include "CGerade.hpp"
  
  CGerade::CGerade(CVektor n_o, CVektor n_rv)
  {
      o = n_o;
      rv = n_rv.getUnitVector();
  }
  </code></pre>
  
  <p>the error message:</p>
  
  <pre><code>CGerade.cpp:10: error: no matching function for call to ‘CVektor::CVektor()’
  CVektor.hpp:28: note: candidates are: CVektor::CVektor(float, float, float)
  CVektor.hpp:26: note:                 CVektor::CVektor(bool, float, float, float)
  CVektor.hpp:16: note:                 CVektor::CVektor(const CVektor&amp;)
  CGerade.cpp:10: error: no matching function for call to ‘CVektor::CVektor()’
  CVektor.hpp:28: note: candidates are: CVektor::CVektor(float, float, float)
  CVektor.hpp:26: note:                 CVektor::CVektor(bool, float, float, float)
  CVektor.hpp:16: note:                 CVektor::CVektor(const CVektor&amp;)
  </code></pre>