Het volgende probleem doet zich voor:
Class B erft van class A. CLass A heeft type van B.
Er werd al gewezen op een foward declaration maar...werkt niet!
Het moet mogelijk zijn om B te veranderen in A.
Als ik het gemaakte type van B(in A) wil aanspreken door bv b->get(); dan geeft hij de volgende foutmeldingen:
- error C2027: use of undefined type 'B'
- error C2227: left of '->get' must point to class/struct/union
Class B erft van class A. CLass A heeft type van B.
Er werd al gewezen op een foward declaration maar...werkt niet!
Het moet mogelijk zijn om B te veranderen in A.
Als ik het gemaakte type van B(in A) wil aanspreken door bv b->get(); dan geeft hij de volgende foutmeldingen:
- error C2027: use of undefined type 'B'
- error C2227: left of '->get' must point to class/struct/union
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
| A.h: #ifndef A_H #define A_H class B; class A { private: B *b; }; #endif ------------------------------------------------ B.h: #ifndef B_H #define B_H #include "A.h" class B : public A { public: int get(){return 2}; }; #endif |
[ Voor 31% gewijzigd door Verwijderd op 11-03-2003 11:27 ]