#ifndef ???
-
und is es wichtig ob das Groß oder klein geschrieben wird?
-
und is es wichtig ob das Groß oder klein geschrieben wird?
-
Veritas schrieb:
und is es wichtig ob das Groß oder klein geschrieben wird?
nein, das is völlig egal, aber es ist üblich defines komplett GROSS zu schreiben da sie ziemlich gefährlich sein können und man so das etwas entschärfen kann =).
-
Ponto schrieb:
oder mehr als ein _ im Namen hat
Nur, wenn die in Folge auftreten problematisch, oder?
Also nur MYHEADER__H ist schlecht oder auch MY_HEADER_H?
-
Cocaine schrieb:
Ponto schrieb:
oder mehr als ein _ im Namen hat
Nur, wenn die in Folge auftreten problematisch, oder?
Also nur MYHEADER__H ist schlecht oder auch MY_HEADER_H?Du hast recht. Die dürfen nicht in Folge auftreten. MY_HEADER_H ist ok. Hab mich falsch ausgedrückt.
-
Ich hab sie immer so genannt _PROJEKT_HEADERNAME_H_, aber inzwischen hab ich mich an das praktische #pragma once gewöhnt
-
SirLant, laß die Underscores vorne weg, dann paßt's.
edit
Ach ja, und #pragma once ist VC++ spezifisch, soweit ich weiß.
-
Weshalb sollt ich den Unterstrich vorne weglassen? Wenn nen Compiler wirklich genau den Namen für nen Makro verwendet wie ich, dann sollt ich mir Gedanken über den Namen machen und nicht über nen führenden Unterstrich.
-
SirLant schrieb:
Weshalb sollt ich den Unterstrich vorne weglassen? Wenn nen Compiler wirklich genau den Namen für nen Makro verwendet wie ich, dann sollt ich mir Gedanken über den Namen machen und nicht über nen führenden Unterstrich.
Man weiß nicht immer, wann man sich damit eine Falle stellt. Bei uns hatten wir letztens noch das Problem. Jemand hatte vor Jahren in C eine Liste in der Datei list.h implementiert und den Include Guard _LIST_H genannt. Nun wurde diese Datei indirekt in einem C++ Projekt verwendet, dass auch ein #include <list> hatte. Es hat lange gebraucht, bis der eigentliche Fehler gefunden wurde.
-
SirLant schrieb:
Weshalb sollt ich den Unterstrich vorne weglassen? Wenn nen Compiler wirklich genau den Namen für nen Makro verwendet wie ich, dann sollt ich mir Gedanken über den Namen machen und nicht über nen führenden Unterstrich.
Der Standard bemängelt aber führende Unterstriche mit folgendem Großbuchstaben und nicht irgendwelche Namen dahinter wie LIST, VECTOR etc.
-
Bei mir würde die dann _UTIL_LIST_H heißen und dann gäb es keine Probs
abgesehen davon verwende ich aus dem Grund auch das #pragma once