Unhandled exception at...



  • Hallo, ich hab ein kleines Problem mit folgender Funktion...

    void OGLText::Print(unsigned int id, const char *fmt, ...)
    {
    	char text[256];
    	va_list ap;
    	if(fmt == NULL)
    		return;
    	va_start(ap, fmt);
    	vsprintf(text, fmt, ap);
    	va_end(ap);
    	glPushAttrib(GL_LIST_BIT);
    	glListBase(base[id] - 32);
    	glCallLists(strlen(text), GL_UNSIGNED_BYTE, text);
    	glPopAttrib();
    }
    

    damit ruf ich die Funktion auf:

    Text.Print(0, "Test:");
    

    funktioniert ohne jegliches Problem, aber wenn ich folgendes aufrufe und was auch bisher immer funktioniert hat:

    Text.Print(0, "Test:%2.0f", irgend_eine_zahlen_variable);
    

    bekomme ich immer eine Unhandled exception at...
    Im debugger steht für die obige text variable nur "Test:98300000000000000000 usw" drinne. Der Debugger hält bei glListBase() an.

    Könnte mir da jemand bitte helfen?

    PS: Zur Info, erst seit ich <vector> und using namespace std noch in einer völlig anderen unabhängigen Klasse verwende besteht dieses Problem.



  • Dass eine Exception auftritt wundert mich zwar, aber es darf natürlich nicht

    irgend_eine_zahlen_variable
    

    sein sondern nur ein Ausdruck vom Typ float oder double.



  • Danke, mit float und/oder double klappt es wieder super und ohne Probleme.


Anmelden zum Antworten