einfache frage char *f2s(GLfloat d){ ... return String;)



  • irgendwie gibt mir nach sprintf(buffer,"%g",d);
    die return anweisung den buffer nicht zurück

    char *f2s(GLfloat d){
     buffer[10];  
     sprintf(buffer, "%g", d);
     return buffer;
     }
    

    der buffer wird aber mit den float werten gefüllt, nur return will nicht



  • Du gibst den Zeiger auf ein lokales Array zurück - das ist böse! Benutze statt dessen lieber std::string oder übergib das Array als Parameter an die Funktion.


Log in to reply