Avatar billede anjensen1 Novice
13. april 2005 - 16:40 Der er 3 kommentarer og
2 løsninger

parametrisk særhed

Denne konstruktion har jeg ikke set før
void cprint(const char *ft, ...)
//{//....}


Hvad er dét for en parameter??

'const char *ft , ...'

Det -SKAL- være 3 dots (punktum)
udelades de eller øges i antal ->ERRORS


Usage:
cprint("her er en streng - %7.2f", cnt1);    //cnt1 er en int counter -irrelevant

pft a.
Avatar billede dennismp Nybegynder
13. april 2005 - 16:46 #1
"..." angiver at der kan være variabel antal parametre, ligesom du kender fra printf()

Se evt: http://www.metalshell.com/view/source/89/

va_-funktionerne er makroer til at få fat i de variabler man givet kaldet.
Avatar billede nlf Nybegynder
13. april 2005 - 18:02 #2
Vil bare godt lige tilføje at den type parametre altså kun fungerer med __cdecl funktionerne. Lidt forklaring om "funktions-metoderne" findes her:
http://www.angelcode.com/dev/callconv/callconv.html
Avatar billede anjensen1 Novice
13. april 2005 - 18:53 #3
ok! tak for det
Husk at lægge et svar..
mvh a.
Avatar billede dennismp Nybegynder
13. april 2005 - 18:58 #4
Selv tak - Lækkert link nlf kom med der :)
Avatar billede nlf Nybegynder
14. april 2005 - 09:46 #5
Jeg lægger også lige et svar for en sikkerheds skyld, selvom jeg nu synes at dennismp fortjener alle eller i hvert fald de fleste ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester