|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
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?
|
Wysł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 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?
|
Wysł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 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 :]
|
Wysłany: Wto 21:49, 02 Sty 2007 Temat postu: |
|
|
((wojskowy*)budynki[y])->rekrutuj();
|
|
Powrót do góry |
|
|
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?
|
Wysłany: Wto 22:39, 02 Sty 2007 Temat postu: |
|
|
dzieki :) o to mi wlasnie chodzilo :)
|
|
Powrót do góry |
|
|
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
|
Wysł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 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?
|
Wysł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 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 :]
|
Wysł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 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?
|
Wysł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 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 :]
|
Wysł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 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?
|
Wysł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 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
|
Wysł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 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 :]
|
Wysł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 |
|
|
|
|
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
|