Hallo iedereen,
Ik loop eigenlijk heel vaak tegen dit probleem op.
Ik heb in dit geval 2 classess:
- XMLReader
- XMLReaderChild
Deze verwijzen naar elkaar:
Maar als je dan de body van XMLReader (XMLReader.cpp) cimpiled krijg je allemaal meldingen zoals:
XMLReaderChild.hpp:131: fout: 'XMLReader' has not been declared (dit slaat op de friend regels)
etc.
Hoe moet je nou je files indelen (ofsow) zodat hij wel alles goed compiled? Het is vast iets heel simpels, maar dit gaat zo'n beetje altijd fout zodra bestanden naar elkaar verwijzen
Bedankt voor je hulp alvast
Ik loop eigenlijk heel vaak tegen dit probleem op.
Ik heb in dit geval 2 classess:
- XMLReader
- XMLReaderChild
Deze verwijzen naar elkaar:
C++:
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
| /// XMLReader.hpp #ifndef _XMLReader_HPP_ #define _XMLReader_HPP_ ... #include "XMLReaderChild.hpp" class XMLReader{ private: // Vars XMLReaderChild root; ... }; #endif /// XMLReaderChild.hpp #ifndef _XMLReaderChild_HPP_ #define _XMLReaderChild_HPP_ ... #include "XMLReader.hpp" class XMLReaderChild{ ... friend void XMLReader::readAttributes(XMLReaderChild& child, xmlAttrPtr attribute); friend void XMLReader::readChildren(XMLReaderChild& parent, xmlNodePtr children); }; #endif |
Maar als je dan de body van XMLReader (XMLReader.cpp) cimpiled krijg je allemaal meldingen zoals:
XMLReaderChild.hpp:131: fout: 'XMLReader' has not been declared (dit slaat op de friend regels)
etc.
Hoe moet je nou je files indelen (ofsow) zodat hij wel alles goed compiled? Het is vast iets heel simpels, maar dit gaat zo'n beetje altijd fout zodra bestanden naar elkaar verwijzen
Bedankt voor je hulp alvast