Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Tip podatka kao argument funkcije

[es] :: C/C++ programiranje :: Tip podatka kao argument funkcije

[ Pregleda: 4051 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

itf
Zagreb

Član broj: 59794
Poruke: 993
*.fsb.hr.



+9 Profil

icon Tip podatka kao argument funkcije23.01.2006. u 17:01 - pre 205 meseci
Zelim napisati funkciju koja kao argument prima tip podatka (int, double ili sl..)..
Kako? Hvala
 
Odgovor na temu

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
*.powernet.bg.

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Re: Tip podatka kao argument funkcije23.01.2006. u 17:16 - pre 205 meseci
Za sta ce ti takva f-ja? Ne kazem da nema primenu vec da ne shvatam problem u potpunosti.

Moguce je da ce upotreba tipa void* raditi posao.

Inace, mozes da enumerises moguce tipove (v. enum) i f-ji prosledjujes odgovarajuce vrednosti kao i da lepo oponasas stdio pa tip navodis u const. stringovima.
Ipak se ++uje.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.lionbridge.com.



+6 Profil

icon Re: Tip podatka kao argument funkcije23.01.2006. u 17:23 - pre 205 meseci
Tebi u stvari treba šablon funkcija (template function).
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.net.t-com.hr.

Sajt: www.dump.hr


Profil

icon Re: Tip podatka kao argument funkcije23.01.2006. u 18:08 - pre 205 meseci
To i nista drugo!
Ili preopterecuj ako ti je draze...

[Ovu poruku je menjao NrmMyth dana 23.01.2006. u 19:09 GMT+1]
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.vtszg.hr.



+9 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 08:01 - pre 205 meseci
Neznam da li ste radili sa funkcijama koje uzimaju neogranicen broj argumenata. Tada postoji macro va_list, a on kao drugi parametar prima TIP varijable koja se sljedeca treba dohvatiti iz takve funkcije.

Sjetite se funkcije printf...

Sablone (template) je opet ista stvar. Time radim sa podacima bilo kojeg tipa, ali ja zelim znati kako definirati tip podatka kao argument. void * je ok, ali to je adresa varijable bilo kojeg tipa.

Zelim znati kako identificirati pojedini tip podatka koji se proslijedi funkciji. To pogotovo ima smisla bas kod template funkcija, a i kod funkcija sa neogranicenim brojem argumenata.
 
Odgovor na temu

chupcko
Ima
Beograd

Član broj: 5560
Poruke: 1138

Sajt: www.google.com


+63 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 08:20 - pre 205 meseci
Zelis li to u c-u ili c++ ?

U jednom "lako" moze, a u drugom teskooooooooo, bez neke discipline u pozivanju :).

CHUPCKO
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.vtszg.hr.



+9 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 08:38 - pre 205 meseci
Pa ako znas, daj i jedno i drugo :)
Ako nemas volje, daj barem napisi za C++. Hvala
 
Odgovor na temu

salec

Član broj: 6527
Poruke: 1738
*.rcub.bg.ac.yu.



+25 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 09:50 - pre 205 meseci
Citat:
itf: Sjetite se funkcije printf...


Los primer. printf-u ti "nacrtas" u format stringu sta mu je sta, a on poznaje samo konacan broj osnovnih tipova podataka.

typeof nije keyword standardnog C++, ali...

http://www.codeproject.com/vcpp/stl/typeof.asp
http://gcc.gnu.org/onlinedocs/gcc/Typeof.html

uostalom:

http://www.google.com/search?q=typeof

[Ovu poruku je menjao salec dana 24.01.2006. u 10:52 GMT+1]

[Ovu poruku je menjao salec dana 24.01.2006. u 10:52 GMT+1]
 
Odgovor na temu

Časlav Ilić
Braunšvajg, Nemačka

Član broj: 4945
Poruke: 565
*.lstm.uni-erlangen.de.



+27 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 12:05 - pre 205 meseci
Zbog čega ti je tačno potrebno raspoznavanje tipova, šta funkcija treba da uradi sa tim argumetima? Verovatno postoji bolje rešenje, više u duhu C++a, nego što je određivanje tipova u toku izvršavanja.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.fsb.hr.



+9 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 13:41 - pre 205 meseci
Kada radim predlozak funkcije (template) zelim da mi se u ovisnosti o tipovima podataka neke akcije obavljaju na jedan tj. drugi nacin.
 
Odgovor na temu

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
*.powernet.bg.

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 16:22 - pre 205 meseci
pada na pamet:

1. enum tipova pa redundantni pozivi
2. Za sopstvene objekte: nasledjivanje. definisanje virtuelne f-je u jednoj klasi a razlicitih dejstava iste u zavisnosti od tipa objekta u klasama samih objekata koje nasledjuju tu klasu.

[Ovu poruku je menjao Mali Misha dana 24.01.2006. u 17:28 GMT+1]
Ipak se ++uje.
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.dsl.pipex.com.



+4 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 16:51 - pre 205 meseci
Citat:
Kada radim predlozak funkcije (template) zelim da mi se u ovisnosti o tipovima podataka neke akcije obavljaju na jedan tj. drugi nacin.


U tom sluchaju ti treba "Multimethod paradigm", gde se pozivi funkcija dispechuju u zavisnosti od prosledjenih argumenata. (Ovo se, recimo, chesto koristi u fizichkim simulacijama, gde se kolizija razreshava u zavisnosti od tipa objekta u koliziji)

Konsultuj chika Alexadrescu-a i "Modern C++ Design" za info kako to (manje vishe) elegantno odraditi u C++u pomocu templejta
 
Odgovor na temu

kime1
Srbija

Član broj: 13275
Poruke: 939
*.151.EUnet.yu.



+2 Profil

icon Re: Tip podatka kao argument funkcije24.01.2006. u 19:56 - pre 205 meseci
Mislim da ti to rešava najefikasnije operator typeid, odnosno funkcija typeid(objekat).name (), jer čini mi se da je preko preklapanja operatora malo komplikovanije...a šablon radi posao ako je ista obrada podataka,što kod tebe nije slučaj... a u C-u baš i ne znam kako to uraditi (ali verujem da može)?!

[Ovu poruku je menjao kime1 dana 24.01.2006. u 21:20 GMT+1]
 
Odgovor na temu

[es] :: C/C++ programiranje :: Tip podatka kao argument funkcije

[ Pregleda: 4051 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.