Präprozzesor Direktiven Problem
-
Hi Leute.
Das ist jetzt vllt. eine dumme frage, aber warum funktioniert der code hier nicht?#ifndef ALF # error "Du hast ALF definiert^^" #else # define ALF 5 #endifFolgende Fehlermeldung:
In file included from Main.cpp
#error "Du hast ALF definiert^^"das #error könnte ja sein wegen seiner funktion doch eigentlich dürfte er durch das ifndef doch nur auftreten wenn eine variable alf schon definiert ist oder?
Mfg Wikinger75!
-
echt mit n in #ifndef?
-
ja
#ifndef ALF # error "Du hast ALF definiert^^" #else # define ALF 5 #endifFalls das irgent etwas mit den Compiler sein Könnte ich Benutze wxDev-C++.
-
Meine gesamter header sieht so aus.
// Mehrfaches Inkludieren verhindern! #ifndef TOOLKIT_HPP_ #define TOOLKIT_HPP_ #ifndef ALF # error "Du hast ALF definiert^^" #else # define ALF 5 #endif #endif
-
aber würde es ohne das n in #ifndef ALF besser funktionieren?
-
Warum löscht volkard so einen Beitrag?
Typisch.
Muss alles super-hoch-mega-optimiert sein, weil am Ende in ne Datei geschrieben wird... lol
Premature Optimization vom feinsten. Schreib das Programm so einfach wie möglich und schau am Schluss was Zeit braucht.http://www.c-plusplus.net/forum/viewtopic-var-t-is-232582.html
Wurde dort einfach so von ihm gelöscht, weil "Premature Optimization" drin stand, ziemlich armselig für nen Moderator.Warum darf man den Leuten nicht sagen, dass sie normal Optimieren sollen?
-
jetzt gehts, ahso jetzt kapier ichs^^
#ifdef prüft, ob etwas definiert ist,
#ifndef prüft ob etwas NICHT definiert ist und
#if ob ein ausdruck ungleich 0 ist^^