char * mit enum wert vergleichen



  • Simon2 schrieb:

    traceman schrieb:

    Fellhuhn schrieb:

    Weil er dann nicht strcmp benutzen muss. 😉

    genau 😃

    Und warum deswegen QString, wenn Du std::string sowieso schon nutzt ?

    ... und wo gerade für so Zeug wie "Parameterverarbeitung" std::string so viele und ausschließliche Vorteile ggü. char* hat, verstehe ich noch weniger, warum Du es nicht nutzt (geschweige denn, warum Du einen weiteren Stringtypen einführst).

    Gruß,

    Simon2.

    Ist doch wurscht, funktioniert trotzdem 😉



  • In den meisten Fällen hat QString gegenüber std::string den Vorteil, das man diese kinderleicht mit linguist internationalisieren kann. Macht natürlich nur bei konstanten Strings Sinn. 😉

    Warum C-Strings, kann ich aber auch nur raten.



  • Warum C-Strings, kann ich aber auch nur raten.

    Ja dann viel Spass beim raten.



  • Danke.



  • Top2 der 'famous last words' schrieb:

    ...Ist doch wurscht, funktioniert trotzdem 😉

    😃



  • Fellhuhn schrieb:

    ... mit linguist internationalisieren kann...

    Versteh nur Obstkuchen 😕



  • Nicht? Qt hat das nette Feature das jeder QString in der Art von

    QString("narf")
    // oder
    tr("narf")
    

    durch den Translator läuft. Bindet man diesen in das Qt-Projektfile ein, kann man mit einem Aufruf von linguist die Texte für beliebige Sprachen editieren. Der Sprachwechsel ist dann auch eine Kleinigkeit (nur zur Laufzeit ist das etwas tricky).

    Siehe http://doc.trolltech.com/3.3/i18n.html oder welche Version man verwendet...



  • Fellhuhn schrieb:

    Nicht? Qt hat das nette Feature das jeder QString in der Art von

    QString("narf")
    // oder
    tr("narf")
    

    durch den Translator läuft. Bindet man diesen in das Qt-Projektfile ein, kann man mit einem Aufruf von linguist die Texte für beliebige Sprachen editieren. Der Sprachwechsel ist dann auch eine Kleinigkeit (nur zur Laufzeit ist das etwas tricky).

    Siehe http://doc.trolltech.com/3.3/i18n.html oder welche Version man verwendet...

    Nett schlecht...ich glaub ich kauf mir mal ein qt buch wo man einen überblick über alle kapitel bekommt...



  • Übrigens...für die Korinthenkacker unter euch:

    if (!strcmp(param,"[BAUDRATE_PRIM_REC]")) {		
    	std::map<std::string, BaudRateType> bdrpr;
    	bdrpr["BAUD9600"] = BAUD9600;
    	bdrpr["BAUD19200"] = BAUD19200;
    	bdrpr["BAUD38400"] = BAUD38400;
    	bdrpr["BAUD57600"] = BAUD57600;
    	bdrpr["BAUD115200"] = BAUD115200;
    	thread_prirec.baudRate = bdrpr[arg];
    	}
    

    🤡



  • für die Korinthenkacke

    hast du gerade Munition geliefert. 😉

    strcmp gibt 0 zurück, wenn die Strings identisch sind. Müsste also noch ein ! davor oder ein == 0 dahinter. 😉



  • Fellhuhn schrieb:

    strcmp gibt 0 zurück, wenn die Strings identisch sind. Müsste also noch ein ! davor oder ein == 0 dahinter. 😉

    Asche über mich, logo! 🙄


Anmelden zum Antworten