Angenommen, ich habe eine Header-Datei header1.h mit typedefs A, B und C. B verwendet A und C verwendet B, so dass die Reihenfolge der typedefs erzwungen wird. Jetzt entscheide ich, dass typedef B wirklich in einer eigenen Headerdatei (header2.h) sein sollte. Aber ich kann header2 nicht von header1 einbeziehen (weil dann typedef B vor C wäre), und auch header1 von header2 nicht. Ich habe versucht, die Typen zu deklarieren, aber ich denke, das funktioniert nur, wenn man auf sie zeigt. Andernfalls gibt der Compiler immer noch einen 'unvollständigen Typ' Fehler.Organisation von C++ - Header-Dateien
2
A
Antwort
2
Ich denke, das einzige, was Sie hier tun können, ist jeden Typdef in eine eigene Kopfzeile zu verschieben, dann können Sie sie in beliebiger Reihenfolge einschließen. Wie folgt aus:
a.h
#ifndef A_H
#define A_H
typedef int A;
#endif // A_H
b.h
#ifndef B_H
#define B_H
#include "a.h"
typedef A* B;
#endif // B_H
c.h
#ifndef C_H
#define C_H
#include "b.h"
typedef B& C
#endif // C_H
Verwandte Themen
- 1. Was sind die Headerdateien in C?
- 2. Organisation von Redmine-Projekten?
- 3. (Anonymous) Namespaces, Funktionen und Headerdateien
- 4. Soll C++ - Namespace-Aliasing in Headerdateien verwendet werden?
- 5. Warum werden #ifndef und #define in C++ - Headerdateien verwendet?
- 6. CRM 2011 ALM-Lösungspackager Unterschiede von Organisation zu Organisation
- 7. Cppcheck: Wie überspringe ein Verzeichnis von Headerdateien von Drittanbietern?
- 8. Organisation von statischen Datentypen (Strukturen)
- 9. Organisation von Einstellungen in Django
- 10. Repository-Organisation
- 11. pygame code organisation
- 12. Code Organisation Matlab
- 13. Organisation von Klassen in Action Script 3
- 14. Wie Deklarationen von externen Arrays (und doppelte Arrays) in C-Headerdateien korrekt geschrieben werden?
- 15. Granular Organisation mit Vuex
- 16. OOP - Organisation großer Klassen
- 17. Github - Kontakt Organisation Inhaber
- 18. MVC zu Javascript Organisation
- 19. Appcelerator Organisation plötzlich inaktiv
- 20. Mysql Organisation Tabellen
- 21. DB Schema Organisation
- 22. Organisation von Locale-Dateien in Rails-Anwendung
- 23. Organisation von Komponententests in Visual Studio
- 24. Organisation Kontoauthentifizierung von Leistungsabfrage Token Antwortformat
- 25. Organisation von Maßnahmen und Ordnern in SSAS
- 26. CSS Organisation/Struktur
- 27. Organisation Importe in NetBeans
- 28. Firmenfeld der Organisation erhalten?
- 29. Kodierung Stil und Organisation
- 30. jQuery/ajax Datencontainer + Organisation