2017-10-17 2 views
-2

Momentan fusioniere ich zwei Codes mit dem gleichen Kern, aber sie unterscheiden mit den #defines, was ich brauche, ist einen Weg um sie herum zu wählen und wicth Konfiguration, die ich brauche Laufzeit, der Code verwendet, wenn aktiviert (definiert), um die Konfigurationen zu laden, wie kann ich den Code ändern, damit es funktioniert? DankeNeudefinieren einer #define in C++ zur Laufzeit

+1

Sie können nicht. Zu dem Zeitpunkt, zu dem der Compiler mit der Kompilierung Ihres Codes beginnt, gibt es keine Spur von '# define's und anderen Präprozessor-Direktiven in der Quelle. Sie müssen eine andere Strategie herausfinden. – dasblinkenlight

+0

Teeeeetechnisch, einige Ebenen von Debugging-Symbolen lassen Sie sie halten, um eine bessere Debugging-Erfahrung zu ermöglichen :) – chris

+0

Ist es besser, sie als Variablen zu deklarieren und die Abhängigkeiten zu ändern, die diese #defines verwendet? Aber zum Beispiel gibt es viele Vektoren, die sie verwenden, um ihre Größe zu deklarieren, und ich kann nicht einfach eine Vektorgröße mit einem int wie Vektor [int] deklarieren ... –

Antwort