Der Code ich arbeite hat mehrere Header und Quelldateien für verschiedene Klassen face.cc, face.hh, cell.cc, cell.hh edge.cc edge.hh
und die Header enthalten wie diese enthält,benötigen Klärung #ifndef #define
#ifndef cellINCLUDED
#define cellINCLUDED
#ifndef faceINCLUDED
#define faceINCLUDED
ich durch http://www.cplusplus.com/forum/articles/10627/ sah und sah die Art und Weise zu schreiben Wache schließen ist
#ifndef __MYCLASS_H_INCLUDED__
#define __MYCLASS_H_INCLUDED__
So in über Code, der ich arbeite, tut Compiler automatisch versteht es sucht face.hh
oder cell.hh
Dateien?
bessere Frage: Schreiben __CELL_H_INCLUDED__
das gleiche wie cellINCLUDED
?
löschen es ist nicht, was die Makrodefinitionen haben verwenden mach mit deiner Frage. Die Makros werden verwendet, um zu vermeiden, dass die gleiche Kopfzeile zweimal eingefügt wird (dies wird jetzt zugunsten von "#pragma once" veraltet). Bitte klären Sie, was Sie wissen möchten. – trojanfoe
Entschuldigung. meine Frage ist ziemlich einfach. Ich lese gerade auf diese Weise bin ich verwirrt auf, wenn "cellINCLUDED" funktioniert wie "_CELL_H_INCLUDED_" –
Ja, tut es. Die einzige Voraussetzung ist, dass das Makro eindeutig ist. Das empfohlene System ist besser, würde ich sagen. – trojanfoe