Was ist "" für ein Typ



  • Hallo!

    Ich habe eine Funktion

    void WriteLine(char*)
    

    (vereinfacht) und möchte sie so aufrufen

    WriteLine("blablabla...");
    

    Das mache ich auch, aber mein gcc meldet mir dann

    warning: deprecated conversion from string constant to 'char*'

    Frage nun: Was ist denn das, was ich in Anführungszeichen angebe, wenn kein char*... Und: Was ist dann so etwas 'b'?



  • Versuchs mal mit const char*. 'b' ist char.



  • Das ist schon richtig... noch 😃 Ein String-literal wie "WTF?!" ist eigentlich ein const char * , nicht ein char * . Die Tatsache, dass du es trotzdem so verwenden kannst, ist ein Artefakt früherer Zeiten. Ich benutze den gcc nicht so oft, aber ich denke, er warnt dich davor. 'x' ist einfach ein char .

    MfG



  • aha, da hätt ich ja auch drauf kommen können.... 🙄
    aber Danke!

    Ich komm ja eher von der assembler-programmierung, da sind mir sowas wie typen fremd^^


Anmelden zum Antworten