Ich stolperte einen C++ Code mit einem Aufruf eines Klassennamen im oberen Teil der Header-Datei zum Beispielcalling Klassennamen in der Header-Datei
class CFoo;
class CBar
{
....
};
Meine Frage ist, was ist class CFoo
für?
Vielen Dank!
Warum nicht einfach eine Header-Datei verwenden, die stattdessen die Definition von CFoo enthält, warum diese Methode stattdessen verwenden? – user1084113
Diese können auch in Header-Dateien gehen; Angenommen, CFoo bezieht sich auf die CBar-Klasse (Zirkelreferenzierung). Manchmal benötigen Sie eine Forward-Deklaration in Ihrem Header, weil Sie eine Klasse nicht vollständig definieren können, ohne zu wissen, dass die andere Klasse existiert. –