У меня есть иерархия классов, и я пишу в ней виртуальную функцию. Скажем, есть три класса
class A { virtual A* test(); }; ( File A.h )
class B : public A { virtual C* test(); }; ( File B.h )
class C : public A {}; ( File C.h )
Теперь я могу избежать включения C.h
в B.h
, выполнив какое-то предварительное объявление, говорящее, что C
является подклассом A
?
Спасибо, Гокул.