К сожалению, я получил структуру include, которая приводит к проблеме, когда класс Z должен включать класс A из-за наследия, но Z сначала включается. littlebit более ясно:странно включают зависимость
A.h includes B.h
B.h includes C.h
C.h includes D.h
D.h includes Z.h
Так Z получает определен до А. Это приводит к ошибке, говоря «BaseClass не определено». Я не могу использовать форвардное объявление, потому что в каждом классе я вызываю функции классов, которые я включаю.
Надеюсь, что возникнет проблема с решением этой проблемы.
Похоже, вы хотите: http://stackoverflow.com/questions/7714345/forward-declaration-with-vector-of-class-type-pointer-to-incomplete-class-type – NathanOliver