Ik krijg hele rare errors tijdens het compileren van deze code.. Het zijn twee files, die elkaar includen, en ik heb het vermoeden dat het daar wel eens aan zou kunnen liggen. Maar volgens mij moet het zo toch goed zijn?
Component.h
Knooppunt.h
En dit zijn de errors die ik krijg bij het compileren van Component:
En bij het compileren van Knooppunt:
Component.h
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| #ifndef __COMPONENT_H
#define __COMPONENT_H
#define __R 1000
#define __C 1001
#define __L 1002
#define __I 1003
#define __V 1004
#include "Knooppunt.h"
class Component
{
public:
Component(int theKind, int theNr, double theValue, int nrOfKnooppunt);
~Component() {}
int getKind();
int getNr();
double getValue();
void setVariable(int nrOfSteps, double stepSize);
int getNrOfSteps();
double getStepSize();
bool isVariable();
void setKnooppunt(int nr, Knooppunt *knooppunt);
private:
int nr;
double value;
int kind;
bool variable;
int nrOfSteps;
double stepSize;
Knooppunt *knooppunten[];
};
#endif |
Knooppunt.h
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| #ifndef __KNOOPPUNT_H
#define __KNOOPPUNT_H
#include "Component.h"
class Knooppunt
{
public:
Knooppunt(int theNr);
~Knooppunt();
void newComponent(Component *theComp);
int getNrComponenten();
int getNr();
void setVoltage(double theVoltage);
double getVoltage();
Component *getComponent(int compNr);
private:
Component *componenten[];
int nr, aantalComponenten;
double voltage;
};
#endif |
En dit zijn de errors die ik krijg bij het compileren van Component:
code:
1
2
3
4
5
6
7
8
| flatrix:/home/school/NWCP Project/blaat$ g++ -c Component.cpp
In file included from Component.h:10,
from Component.cpp:1:
Knooppunt.h:11: `Component' was not declared in this scope
Knooppunt.h:11: `theComp' was not declared in this scope
Knooppunt.h:11: variable or field `newComponent' declared void
Knooppunt.h:16: syntax error before `*'
Knooppunt.h:20: syntax error before `*' |
En bij het compileren van Knooppunt:
code:
1
2
3
4
5
6
| flatrix:/home/school/NWCP Project/blaat$ g++ -c Knooppunt.cpp
In file included from Knooppunt.h:4,
from Knooppunt.cpp:1:
Component.h:24: type specifier omitted for parameter
Component.h:24: parse error before `*'
Component.h:32: syntax error before `*' |
Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op