Fehler, Irrtümer, Fragen - Seite 2864
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Warum funktioniert es dann nicht?
Höchstwahrscheinlich funktioniert dieser Ansatz nirgendwo. Denn es findet eine Substitution statt, bei der der WERT auf der rechten Seite undefiniert ist.
Dieser Ansatz funktioniert wahrscheinlich nicht überall. Denn es findet eine Substitution statt, bei der der WERT auf der rechten Seite undefiniert ist.
Ja, und es ist böse, die Makro-Substitution eines anderen zu ändern.
Ohne dieses Übel wäre es nicht passiert.
Und es ist böse, die Makro-Substitution eines anderen zu ändern. Vor allem, wenn es sich um vordefinierte Umgebungsmakros handelt. Es spielt keine Rolle, wo am Ende, nachdem alle Dateien des Projekts zusammengestellt sind, die Überschreibung des Makros erscheint. Definieren Sie lieber Ihr eigenes _VALUE-Makro.
Darf ich fragen, warum Sie nicht eine VALUE-Zuweisung an eine globale Variable verwenden, diese multiplizieren und im endgültigen Define ersetzen können?
Sie können das, aber dann geht der Sinn der Makro-Substitution verloren (Werte im Code ersetzen). Es bleibt zu hoffen, dass der Compiler den Typ const (haben Sie übrigens den Variablentyp definiert?) in den Typ c++ constexpr umwandelt
Aber ansonsten, ja, das können Sie.
Aber dann, ja, Sie können.
Damit wird es nicht funktionieren.
Mit dem hier wird es nicht funktionieren.
Dieser Ansatz funktioniert wahrscheinlich nicht überall. Da es sich um eine solche Substitution handelt, bei der der WERT auf der rechten Seite nicht definiert ist.
Offenbar verstehe ich überhaupt nicht, wie der Compiler funktioniert. Ich habe mir vorgestellt, dass Zeichenketten sequentiell geparst werden. Es gibt also keinen undefinierten Wert auf der rechten Seite:
Offenbar verstehe ich überhaupt nicht, wie der Compiler funktioniert. Ich habe mir vorgestellt, dass Zeichenketten sequentiell analysiert werden. Es gibt also keinen undefinierten Wert auf der rechten Seite:
Funktioniert von oben nach unten wie die Textersetzung. D.h. "TMP" wird durch "VALUE" ersetzt.
Offenbar verstehe ich überhaupt nicht, wie der Compiler funktioniert. Ich habe mir vorgestellt, dass Zeichenketten sequentiell analysiert werden. Es gibt also keinen undefinierten Wert auf der rechten Seite:
Es ist nicht der Compiler - es ist der Präprozessor)
wird zu
und Ihr VALUE ist undefiniert.