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

Problem z dziedziczeniem

Ostatnio zmodyfikowano 2011-07-29 20:20
Autor Wiadomość
kamillo121
» 2011-07-29 00:25:36
@UP tak tylko taka komunikacja sprowadza się nadal do podawania obiektu jako parametr metod co nie do końca jest wygodne. Równie dobrze może coś takiego wykonać bez przyjaźni i dziedziczenia po przez dobry interface.

P-37488
Thud
» 2011-07-29 00:27:58
Nie zaprzeczam. ;) Może jutro napisze swoją konwencję rozwiązania problemu.

Bez przyjaźni. Jestem na komórce teraz.
P-37489
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-29 00:31:52
To do jutra ja poczytam o klasach zaprzyjaźnionych teraz i potem na pewno o wskaźnikach :D Może to rozwiąże problem :)


@kamillo121 Nie chciał bym się tego kodu uczyć na pamięć wolę to zrozumieć dlatego na razie zrobię to co napisałem wyżej :)
P-37490
kamillo121
» 2011-07-29 00:37:40

@kamillo121 Nie chciał bym się tego kodu uczyć na pamięć wolę to zrozumieć dlatego na razie zrobię to co napisałem wyżej :)
Teraz to ja nie wiem za bardzo o co chodzi i co tam jest do uczenia na pamięć, jeżeli korzystasz z dziedziczenia to zapewne wiesz jak się dziedziczy a tutaj nawet nie ma dziedziczenia :)
Więc pisząc taki kod:
C/C++
class Enemy; //Oznajmiasz, że taka klasa istnieje, to klasie action wystarczy by się do niej odwołać, tak samo jak z deklaracją funkcji robisz

class Action
{
    Enemy * en; //zwykły wskaźnik na obiekt Enemy (o wskaźnikach na 99% czytałeś)
   
public:
    Action( Enemy * en2 ) //konstruktor który pobiera adres klasy Enemy z której będzie korzystał, odczytywał dane zmieniał itd
    {
        //Action::en=en;  // to było tylko dlatego że tak samo nazwałem parametr ale zmieńmy to
        en = en2;
    }
   
    void action()
    {
        //tutaj się bawisz obiektem en
    }
};


class Enemy
{
public:
    Action * act;
   
    Enemy()
    {
        act = new Action( this ); //tutaj tworzysz obiekt action gdzie jako parametr podajesz wskaźnik na obiekt Enemy, który właśnie się stworzył, o this też na 99% czytałeś
    }
};

No ale wiadomo każdy ma inne podejście, czytaj kombinuj sam dojdziesz :)

Po prostu nie sądziłem, że ktoś kto zabiera się za projektowanie obiektowe może nie mieć pojęcia o wskaźnikach :D
P-37491
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-29 00:40:08
Wiesz jak czytałem symfonie c++ to pominąłem cały rozdział o wskaźnikach ;p A to przez to że ludzie mówili że można się bez nich obejść ;p
P-37492
malan
» 2011-07-29 00:40:50
Można, ale po co?
P-37493
kamillo121
» 2011-07-29 00:41:53
No to nie słuchaj takich ludzi :D
Ja symfonie doczytałem do końca spisu treści chyba (to były jakieś 2 strony bo spis treści chyba składał się z obszernych działów) :)
P-37494
diego997
Temat założony przez niniejszego użytkownika
» 2011-07-29 00:42:49
No mogłem wyjsc z założenia że od przybytku głowa nie boli, teraz trochę żałuję, projekt sobie musi jakis czas poczekać ;p
P-37495
1 2 « 3 » 4 5 6 7
Poprzednia strona Strona 3 z 7 Następna strona