Makros



  • Hi,
    ich bin noch Anfänger in C++ und habe eine Frage zu den Makros.
    In einem Buch steht, dass man mit dem Makro:

    #define CLS (cout << "\033[2J")

    den Bildschim löschen kann. Das Makro:

    #define FARBE(v, h) (cout << "\033[1;3" << (v) <<";4" << (h) << 'm' << flush)

    soll angeblich die Farbe des Bildschirmes ändern.
    Wenn ich das Makro verwenden möchte, passiert überhaupt nichts.
    Weder Bildschirm, noch der Farbe verändern sich. Weiter unten im Buch steht:

    "Damit dei Steuerzeichen wirksam sind, muss ein Bildschirmtreiber geladen sein.
    Unter Windows 9X geschiet dies durch folgende Zeile in der Datei <CONFIG.SYS>:
    DEVICE = C:\Windows\Command\Ansi.sys"

    Kann mir jemand sagen, was ich tun soll, damit die Makros funktionieren.

    Danke... 😕



  • du solltest sie nicht benutzen, gibt bessere möglichkeiten 🙂

    generell sollte man mit makros höchst vorsichtig sein.



  • Welche Alternativen kann ich dann verwenden??? 🙂



  • Statt Makros kann man meistens Funktionen verwenden die man bei Bedarf ja auch inline machen kann.

    Um den Bildschirm zu löschen schau einfach mal ins Konsolenforum, gibt einige Möglichkeiten, allerdings keine plattformunabhängige Standard-C++ Lösung.



  • nman schrieb:

    Statt Makros kann man meistens Funktionen verwenden die man bei Bedarf ja auch inline machen kann.

    Um den Bildschirm zu löschen schau einfach mal ins Konsolenforum, gibt einige Möglichkeiten, allerdings keine plattformunabhängige Standard-C++ Lösung.

    imho gibts eine, mit 2 forschleifen, aber die ist nich wirklich ideal^^



  • Und die ist auch plattformabhängig...


Anmelden zum Antworten