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 

poratuj czlowieka majacego problem z templates :)

 
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ść
ostoj
Przewijak Tasmy



Dołączył: 08 Lis 2005
Posty: 883
Przeczytał: 0 tematów

Skąd: Tychy

PostWysłany: Śro 11:58, 21 Cze 2006    Temat postu: poratuj czlowieka majacego problem z templates :)

prosze osobe znajaca sie na rzeczy, aby napisala jak szybko przerobic program z intow na templates :)
o ile na zajeciach robilismy taka przerobke, to tam byla tylko jedna klasa i wszystko ladnie poszlo. problem mam dlatego, poniewaz mam dwie klasy - klase drzewko, a w niej klasie wezel. i to klasa wezel przechowuje inty, a powinna przechowywac typ T.
help :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Śro 12:23, 21 Cze 2006    Temat postu:

Kod:
template<class T>
class nazwaKlasy {

//Wszedzie gdzie masz int zmieniasz na T
 
};


Musisz pamiętać, że później przy tworzeniu jakiegokolwiek obiektu tej klasy musisz podać typ, np:
nazwaKlasy<int> obiektKlasy;
To samo przy tworzeniu wskaźników i dynamicznym przydzielaniu przez new, słowem wszędzie.

edited: W szczególności może się zdarzyć, że będziesz np. tworzył wskaźnik na tą klasę wewnątrz tej klasy (jeśli powiedzmy chcesz przechowywać wskaźniki na dzieci czy na ojca). Wtedy tworzysz te wskaźniki tak: nazwaKlasy<T> *wskaznikNaKlase;
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)
Strona 1 z 1

 
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