Toon posts:

[C] functie aanroepen uit headerfile

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Ok hier dan nog een poging :)

Ik heb de volgende headerfile:

/* Module: EigenInvoer */
/* Headerfile */

typedef int lengte;
typedef double stapgrootte;
typedef void setLengte(int len);
typedef double getStapgrootte();
typedef void berekenStapgrootte();

En de volgende sourcefile (een deel ervan):

/* Module: Bereken */

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include "eigeninvoer.h"

int main(int argc, char* argv)
{
int waarde;
waarde = 1;

setLengte(waarde);

return 0;
}


En dan krijg ik de error: "Parse error before '('"
Deze error slaat op de regel met: setLengte(waarde);

Hoe kan ik deze parse error oplossen :?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

zucht, je hebt niet veel begrepen van mijn vorige sluitmessage he. Als je de quickstart leest dan zie je dat je code tussen code tags moet zetten, en eveneens dat wij geen code voor jou gaan debuggen.

C programmeren zul je zelf moeten leren, dat gaan wij niet voor je doen.

En nog een inhoudelijke opmerking: met typedef kun je types definieren. Is een variabele een type? Is een functie een type? Moet je dan ook typedef gebruiken?

(de antwoorden zijn respectievelijk nee, nee en nee)

Zoek in je C boek/manual/whatever eens naar het keyword "extern" en dingen als external en forward declarations/definitions

C:
1
2
3
4
5
6
7
8
9
10
11
12
13
/* header.h */
extern int variabele;
void functie (int argument);


/* source.c */
#include "header.h"

int main ()
{
    variabele = 10;
    functie (34);
}

[ Voor 14% gewijzigd door .oisyn op 10-12-2003 22:30 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.