[gelöst] int zu const char* xosd



  • Guten Morgen,
    Ich weiß das man darüber diverse seiten findet nur leider habe ich nirgendwo das gefunden was ich brauche.
    ich habe einen int der sich sich minütlich ändert und würde den gerne mit osd
    anzeigen.
    XOSD_string erwartet eine const char * .
    meine funktion wird von einem timer alle 20 Sek aufgerufen
    am besten ich zeige mal ein wenig code von meiner funktion

    int  a = (now.secsTo(aus)/60); // meine minuten also ein int
          char *p;                              // Zeiger auf char 
    	p = new char;                     // char-Objekt wird erzeugt 
    	*p = (char)a;   //Zuweisung und cast 
    xosd_display (osd, 0, XOSD_string, p);
    xosd_destroy (osd);
    delete p;
    

    nur leider bricht das programm mit speicherfehler ab
    dann habe ich es mit ostringstream versucht

    std::ostringstream ms; 
    			ms << a ;
    

    das bekomme ich aber nicht zu const char *

    wäre dankbar über jede hilfe

    gruß
    central



  • std::string yourstring(ms.str());

    yourstring.c_str();

    😉



  • Vielen Dank good morning vietnam,
    jetzt wo ich es gelesen habe fällt es mir wieder ein 🙂
    Habe diese Funtkion schon so oft benutzt das das echt peinlich ist 🙄
    naja war ja auch schon spät.

    gruß

    central


Anmelden zum Antworten