21. august 2002 - 21:55Der er
8 kommentarer og 2 løsninger
funktion med n-antal par??
Er det muligt og hvis ja hvordan??? kan man så lave en funktion der kan tage imod et ukendt antal parametre af ukendt type og derefter behandle hver enkelt parmeter en efter en.
wisen: Ja man kan helt sikkert bruge argumentlister som en løsning problemet argumentlisterne er at man skal vide hvilken type variabler man smider ind i dem før man kan behandle dem. hvis du feks har input værdierne 123, "asd", 122 så kan du ikke undersøge hvilke paramerer der er af forskellig type inden du behandler dem... et betyder at hvis du vælger og behandle dem som int's så opstår der en fejl når den kommer til parameter 2 ... som er af typen char* Hvis bare man kunne undersøge hvilken type parametren var af inden man kaldte va_arg
Wisen: Ja man kan helt sikkert bruge argumentlister som en løsning. Problemet med argumentlisterne er bare at vi SKAL vide hvilken type variabler man smider ind i dem før vi kan behandle dem. Hvis du feks. har input func(3, 123, "asd", 122) så er problemet at vi ikke kan undersøge hvilke type de forskellige paramerer før vi behandler dem... Det betyder at hvis du vælger og behandle dem som int's så opstår der en fejl når den kommer til parameter 2 ... der er af typen char*
Hvis bare man kunne undersøge hvilken type parametren var af inden man kaldte va_arg så ville det være perfekt!
Det ser jo ikke dårligt ud :) du skal have 1000 tak for din hjælp. Man skal dog lige huske at afbryde loopet inden den når til sidste argument i argumentlisten.
Hvis der er nogen som gerne vil vide det så kan man gøre det ved at bruge en nVar som første variabel istedet for first og afbryde loopet når man har kaldt Variant = va_arg( marker, _variant_t ); nVar gange
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.