Problem z dziedziczeniem
Ostatnio zmodyfikowano 2011-07-29 20:20
diego997 Temat założony przez niniejszego użytkownika |
» 2011-07-29 19:50:04 Nie ma jakiegoś innego wyjścia bo kurcze obie klasy znajdują sie w innych plikach |
|
akwes |
» 2011-07-29 19:52:20 I bardzo dobrze że znajdują się w innych plikach ! :P
Masz podzielone na *.h i *.cpp ?
|
|
diego997 Temat założony przez niniejszego użytkownika |
» 2011-07-29 19:57:26 Tak zrobiłem to i działa ale kurna zaś wrócił poprzedni problem masakra, i nie wiem czemu przecież wszystko jest tak samo tylko klasy w osobnych plikach, czekaj jak zadziała to napiszę. |
|
akwes |
» 2011-07-29 20:00:33 Masz taki podział? #ifndef MARIAN.H #define MARIAN.H #include "dawid.h" class Marian : public Dawid { public: void Molestuj( Dawid * ); }; #endif
#include "marian.h" #include "dawid.h" void Marian::Molestuj( Dawid * obiekt ) { obiekt->zmienna = 1; }
#ifndef DAWID.H #define DAWID.H
class Dawid { public: bool zmienna; }; #ednif
Aby deklaracje i prototypy funkcji były w *.h a ich ciała w *.cpp, plików *.cpp nie linkujesz z *.h, pliki *.cpp dodane do projektu będą same kompilowane dzięki projektowi i same dołączą na początek swój pliki *.h, przy czym pliki *.cpp dzięki temu nie zrobią konfliku, bo pliki *.h mogą być inkludowane dowolną ilość razy. |
|
diego997 Temat założony przez niniejszego użytkownika |
» 2011-07-29 20:20:13 Dzięki za pomoc :) |
|
1 2 3 4 5 6 « 7 » |