Błąd [Linker error] undefined reference to `...'

0

Witam, mam problem którego nie mogę rozwiązać. najpierw kod:

kawałek z funkcji main:

 #include "zaba.h"

C_zaba zabaa;


zabaa.skocz_prawo();


plik zaba.cpp:

 #include "zaba.h" 




int skocz_prawo() { return 0;};

plik zaba.h:

#ifndef zaba 
#define zaba 
#include "element.h"


#include <string>

using namespace std;

class C_zaba : public C_element
{           
public :
            int skocz_prawo();



             C_zaba () {}; 
             ~C_zaba () {};
    

      };





 
#endif
 

Od razu mówie że wszystkie pliki oddzielnie kompilują się dobrze. Jak kompiluje cały projekt to wywala mi błąd. A mianowicie taki:

  [Linker error] undefined reference to `C_zaba::skocz_prawo()' 
  ld returned 1 exit status 
 C:\........\frogger\Makefile.win [Build Error]  [frogger.exe] Error 1  

Używam środowiska Dev-C++

Projekt został stworzony jako aplikacja konsolowa (WIN32 Konsola).

Miał ktoś kiedyś podobny problem? Może jakieś sugestie gdzie szukać tego błędu? W załączniku przesyłam cały projekt.
Proszę pomóżcie bo nie mogę ruszyć dalej... :(

1

Ech PODSTAWY!

int C_zaba::skocz_prawo() { return 0;};

bo to ma być METODA a nie FUNKCJA.

0

A metoda to nie jest funkcja klasy?

Ojej... teraz zauważyłem... Powinno być
int C_zaba::skocz_prawo() { return 0;};

Taki prosty błąd.
Wybaczcie, ale dopiero się uczę.
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1