J'ai une hiérarchie de classes et j'écris une fonction virtuelle. Disons qu'il ya trois classesC++ Déclaration avant pour la fonction virtuelle
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)
Maintenant, est-il possible pour moi d'éviter d'inclure dans C.h
B.h
, en faisant une sorte de déclaration avant en disant que C
est une sous-classe de A
?
Merci, Gokul. C/C++ fait la distinction entre les types complets et les types incomplets
Tout client de B aurait besoin de C.h de toute façon. Regardons de plus près votre situation. – Ozan