Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z dziedziczeniem

Ostatnio zmodyfikowano 2011-07-29 20:20
Autor Wiadomość
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
P-37579
akwes
» 2011-07-29 19:52:20
I bardzo dobrze że znajdują się w innych plikach ! :P

Masz podzielone na *.h i *.cpp ?
P-37580
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ę.
P-37581
akwes
» 2011-07-29 20:00:33
Masz taki podział?
C/C++
// marian.h
#ifndef MARIAN.H
#define MARIAN.H
#include "dawid.h"
class Marian
    : public Dawid
{
public:
    void Molestuj( Dawid * );
};
#endif

C/C++
// marian.cpp
#include "marian.h"
#include "dawid.h" // nie jest potrzebne, bo jest już w dawid.h no ale co tam, niech się inkluduje, konfliktu nie bedzie
void Marian::Molestuj( Dawid * obiekt )
{
    obiekt->zmienna = 1;
    // zostal zmolestwoany
}

C/C++
// dawid.h
#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.
P-37582
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-29 20:20:13
Dzięki za pomoc :)
P-37583
1 2 3 4 5 6 « 7 »
Poprzednia strona Strona 7 z 7