Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Kolejne pytanie.
Idź do strony Poprzedni  1, 2
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kg86
zielony żul



Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów

Skąd: pochodze?

PostWysłany: Wto 21:33, 02 Sty 2007    Temat postu:

nie chcialem tworzyc nowego tematu, wiec napisze tutaj - mam taki problem:
mam klase budynek, ktora ma kilka klas pochodnych - m.in. wojskowy :) no i teraz mam tablice wskaznikow do budynkow:
budynki[x] = new budynek();
...
budynki[y] = new wojskowy();
klasa wojskowy posiada publiczna metode rekrutuj(), ktorej nie posiada klasa podstawowa - budynek, ani zadne inne klasy pochodne...
przy probie wywolania budynki[y]->rekrutuj() kompilator mi wyrzuca blad, ze taka metoda nie istnieje - czy istnieje mozliwosc wywolania tej metody nie uzywajac funkcji virtualnej? :) bo troche bez sensu tworzyc z tej metody funkcje virtualna, kiedy tylko w klasie wojskowy ta metoda cos robi...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Wto 21:44, 02 Sty 2007    Temat postu:

eeee kg86 wiesz...wlasnie to co napisales to jest przeznaczenie metody wirtualnej :D lol... <NIEAKTUALNE:P>

EDIT : przepraszam moja wina zle przeczytalem :P tak jak madras dal ponizej ;] ku chwale towarow z indonezji ;p


Ostatnio zmieniony przez kap00ch dnia Wto 22:06, 02 Sty 2007, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Wto 21:49, 02 Sty 2007    Temat postu:

((wojskowy*)budynki[y])->rekrutuj();
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kg86
zielony żul



Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów

Skąd: pochodze?

PostWysłany: Wto 22:39, 02 Sty 2007    Temat postu:

dzieki :) o to mi wlasnie chodzilo :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Wto 23:19, 02 Sty 2007    Temat postu:

Oczywiście to wszystko powinno być zabezpieczone - musisz wiedzieć, że to rzutowanie jest poprawne, (tj to rzeczywiście jest obiekt klasy wojskowy - inaczej będą straszne jaja). Jeżeli chcesz się zabezpieczyć, to lepiej zrobić
wojskowy* w = dynamic_cast<wojskowy*> budynki[y];
if (w != null) {
w->rekrutuj();
} else {
blad();
}

dynamic_cast jest powolne, więc jeżeli masz pewność, że tam jest to, czego się spodziewasz, to możesz zrobić tak, jak napisał Madras, ew. równoważnie

(static_cast<wojskowy*> budynki[y])->rekrutuj()
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kg86
zielony żul



Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów

Skąd: pochodze?

PostWysłany: Pią 19:56, 05 Sty 2007    Temat postu:

ale jesli mam pewnosc, ze to odpowiednia klasa, to chyba nie musze sie dodatkowo zabezpieczac :)

btw. jak najszybciej wypisac tekst na ekran? tak, aby nawet przy zapelnianiu calego ekranu byly conajwyzej drobne migniecia, a nie prawie 0,5 sekundowe rysowanie :P w necie nic nie moge znalezc na ten temat :/ jedynie trafilem na podwojne buforowanie, ale to dotyczylo grafiki, a nie tekstu :/
cos czuje, ze bez trybu graficznego sie nie obejdzie :/
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Pią 20:01, 05 Sty 2007    Temat postu:

Jak to robiłem w conio2, to chodziło nienajgorzej (na pewno nie 0,5s, najwyżej jakieś migotanie)... Na mojej stronie jest podlinkowane archiwum z execami i źródłami, możesz zobaczyć jak to chodzi i ewentualnie spojrzeć w kod.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kg86
zielony żul



Dołączył: 22 Gru 2005
Posty: 1194
Przeczytał: 0 tematów

Skąd: pochodze?

PostWysłany: Sob 17:16, 06 Sty 2007    Temat postu:

hmm... moje wypisywanie rozni sie tylko tym, ze z kazdym znakiem musze ustalac kolor tla i czcionki - gdyz rozne obiekty na mapie beda roznych kolorow, itp. :/ zobacze jak to bedzie chodzic, jak kolejnosc wypisywania bedzie zalezna od obiektow... :) w kazdym badz razie dzieki za pomoc :) strasznie wolny ten tryb tekstowy :P

EDIT: widze znaczna roznice :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Śro 20:28, 10 Sty 2007    Temat postu:

Kolejne pytanie:

Jak zdefniować w pliku .cpp metodę szablonu klasy zadeklarowanej w pliku nagłówkowym?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Śro 20:48, 10 Sty 2007    Temat postu:

Madras napisał:
Kolejne pytanie:

Jak zdefniować w pliku .cpp metodę szablonu klasy zadeklarowanej w pliku nagłówkowym?


Drogi Madrasie! Na tym forum uzywamy jezyka polskiego. Jesli chcesz znalezc partnerow do rozmowek w jezyku tureckim, polecam pogooglac za jakims innym forumem :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
chlebek
alkoholik



Dołączył: 04 Lut 2006
Posty: 556
Przeczytał: 0 tematów

Skąd: Siedlce\Kraków

PostWysłany: Śro 21:04, 10 Sty 2007    Temat postu:

Madras napisał:
Kolejne pytanie:

Jak zdefniować w pliku .cpp metodę szablonu klasy zadeklarowanej w pliku nagłówkowym?

Drogie Bravo... eee sorry, Madrasie, wiec ja to zrobilem w ten sposob, ze zarowno w pilku cpp jak i naglowkowym dajesz :
Kod:
#ifndef _SZABLON_
#define _SZABLON_
......
#endif

no i teraz nie dajesz w inkludzie nie plik.h tylko plik.cpp
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Śro 21:47, 10 Sty 2007    Temat postu:

Rzeczywiście działa, dzięki.
Troche się to wydaje dziwne, no ale skoro nawet prof. Mrozek w swoich przykładach includuje .cpp, to nie będę marudził ;].
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2
Strona 2 z 2

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin