title: C++ linker error: undefined reference to
body: <p>I get the following error message when I try to compile a C++ program in Dev C++ or in Geany:</p>
  
  <pre class="lang-none prettyprint-override"><code>[Linker error] undefined reference to `Reakcijska_pot::Reakcijska_pot()' 
  ld returned 1 exit status 
  </code></pre>
  
  <p>My code is:</p>
  
  <pre><code> #include &lt;iostream&gt;
   using namespace std;
  
   class Reakcijska_pot
    {
   protected:
   float reakcijska_pot;
   float zacetna_hitrost;
   float reakcijski_cas;
   public:
   Reakcijska_pot();
   Reakcijska_pot(float v0)
    {
       float s1; float t1;
       v0=v0 / 3.6;
       t1=2.0;
       s1=v0*t1;
       reakcijska_pot=s1;
       zacetna_hitrost=v0;
       reakcijski_cas=t1;
       }
   void izpis_reakc()
   {
      cout &lt;&lt;"Reakcijska pot za vaso hitrost je: " &lt;&lt;reakcijska_pot &lt;&lt;"m" &lt;&lt;endl;
      }
       };
   class Pojemek
  {
  protected:
  float pojemek;
  float koeficient_trenja;
  float tezni_pospesek;
  public:
  Pojemek();
  Pojemek(float am, float kt, float g)
  {
      g=9.8;
      am=kt*g;
      pojemek=am;
      koeficient_trenja=kt;
      tezni_pospesek=g;
      }
      };
  
      class Pot_do_pojava_zavornih_sledi : public Reakcijska_pot
    {
  protected:
  float reakcija_zavor;
  float pot_rz;
  public:
  Pot_do_pojava_zavornih_sledi();
  Pot_do_pojava_zavornih_sledi(float v0)
  {
      float t2; float s2;
      t2=0.2;
      s2=v0*t2;
      reakcija_zavor=t2;
      pot_rz=s2;
      zacetna_hitrost=v0;
      }
  void izpis_pdpzs()
  {
       cout &lt;&lt; "Dolzina prevozene poti ob reakciji zavor znasa: " &lt;&lt;pot_rz &lt;&lt;" m.";
       }
  
     };
  
     class Pot_zaviranja : public Pojemek, public Reakcijska_pot
    {
  protected:
  float zavorna_pot;
  float koncna_hitrost;
  public:
  Pot_zaviranja();
  Pot_zaviranja(float s3, float zacetna_hitrost, float vn, float pojemek, float reakcija_zavor)
  {
      zavorna_pot=s3;
      koncna_hitrost=vn;
      vn=0;
      s3=(((zacetna_hitrost * zacetna_hitrost) - (vn * vn)) / (pojemek * pojemek))  +             ((pojemek*(reakcija_zavor*reakcija_zavor))/8) - ((zacetna_hitrost*reakcija_zavor)/2);
      }
  void izpis_potz()
  {
      cout &lt;&lt; "Dolzina poti zaviranja pri vasi hitrosti znasa: " &lt;&lt;zavorna_pot             &lt;&lt;"m."               &lt;&lt;endl;
      }   
       };
  
     class Pot_ustavljanja : public Pot_do_pojava_zavornih_sledi, public Pot_zaviranja
     {
  protected:
  float pot_ustavitve;
  public:
  Pot_ustavljanja(float s, float reakcijska_pot, float zavorna_pot, float pot_rz)
  {
      pot_ustavitve=s;
      s=reakcijska_pot+zavorna_pot+pot_rz;
      }
  void izpis_potust()
  {
      cout &lt;&lt; "Pot ustavljanja pri vasi hitrosti je dolga: " &lt;&lt;pot_ustavitve &lt;&lt;"m."; 
      }
      };
  
     int main()
      {
   float v0, kt;
   int podl;
  
  cout &lt;&lt; "Vnesite hitrost vasega vozila v km/h: "; cin &gt;&gt;v0; cout &lt;&lt;endl;
  cout &lt;&lt; "Izberite zavorno podlago\n" &lt;&lt; "Vpisite 1 za suh asfalt\n" &lt;&lt; "Vpisite 2 za moker       asfalt\n" &lt;&lt; "Vpisite 3 za poledenel asfalt\n";
  cin &gt;&gt;podl;
  if (podl == 1)
  kt=0.6;
  else
  if (podl == 2)
  kt=0.3;
  else 
  kt=0.1;
  
  Reakcijska_pot pot1(v0);
  pot1.izpis_reakc();
  
  Pot_do_pojava_zavornih_sledi pdpzs(v0);
  pdpzs.izpis_pdpzs();
  
   system ("pause");
   return 0;
  
  }
  </code></pre>
  
  <p>May anybody help me resolve this problem?</p>