Mamy sobie 3 klasy - A,B i C. A jest klasą nadrzędną i zawiera 2 pozostałe. C to powiedzmy rodzaj węzła w drzewie. B posiada m.in. wskaźnik na C. Do tego momentu sprawa jest prosta i wszystko działa.
Ale w C chciałbym mieć wskaźnik na funkcję, której argumentem jest wskaźnik na B:
void Function(void(B * input));
Problem w tym, że wtedy wyskakują błędy kompilacji
error C2059: syntax error : 'function-style cast'
error C2059: syntax error : ')'
error C2143: syntax error : missing ')' before ';'
- jak "B" zmienię sobie na inta etc. - wszystko jest ok. W sumie nie dziwię się, że jest tak jak jest - B "zna" C, ale na odwrót już tak nie jest. Niestety w B muszę mieć wskaźniki na C, więc jak zmienię kolejność includowania, tak, żeby owego błędu w C nie było, będę miał problem z B.
Da się ten problem jakoś rozwiązać, czy jednak muszę z czegoś zrezygnować?