problem mit tm*



  • also sollte ich lieber mingw benutzen?



  • Nö, weil da tritt ja derselbe Fehler auf.
    Der Vorteil von MinGW ist meines Wissens, dass du mit deinen Programmen keine DLL mitliefern musst, wenn du das tolerieren kannst ist es relativ egal.



  • gut nur mal so ne frage aus neugier...
    was ist eine r_value?



  • Das ist kein Bug.
    Das ist ein statischer Puffer, der bei jedem neuen Aufruf von asctime und ctime Funktionen neuen Inhalt bekommt.
    Einfach mal die Referenz lesen.



  • klg71 schrieb:

    gut nur mal so ne frage aus neugier...
    was ist eine r_value?

    Ein Rvalue ist ein Wert, den man nicht links von einer Zuweisung stellen kann. Sprich: '1+2+3' ist ein Rvalue, und eine Variable oder eine Referenz oder ein Pointer ein Lvalue.
    Die bisherigen Referenzen nehmen nur Lvalues, d.h.

    void xxx(int &x);
    int main()
    {
        xxx(5);    //Fehler!!
    }
    

    wird nicht funktionieren.

    Im neuen C++-Standard wird es auch Rvalue-Referenzen geben, d.h. schreib int &&x statt int &x und es funktioniert!



  • wxSkip schrieb:

    Im neuen C++-Standard wird es auch Rvalue-Referenzen geben, d.h. schreib int &&x statt int &x und es funktioniert!

    Wir befinden uns im ANSI C-Forum.

    Warum willst du eigentlich die Struktur, die die Zeit speichert, kopieren? Kannst du sie nicht stattdessen einfach weiterreichen oder dort anlegen, wo sie tatsächlich gebraucht wird?

    Alternativ könnte man sich auch noch selber ein struct basteln, was nur die Elemente enthält, die man wirklich benötigt.



  • fghfghfgh schrieb:

    wxSkip schrieb:

    Im neuen C++-Standard wird es auch Rvalue-Referenzen geben, d.h. schreib int &&x statt int &x und es funktioniert!

    Wir befinden uns im ANSI C-Forum.

    😃



  • 1.wenn ich mir ein eigenes struct bastele muss ich alle funktionen neu schreiben...
    deswegen mach ichs so auf welcher seite gibt es so eine Referenz Big Brother? auf meiner seite stand sowas nicht...

    2.An dieser stelle brauche ich beide structs um sie zu vergleichen.



  • 1.wenn ich mir ein eigenes struct bastele muss ich alle funktionen neu schreiben...
    deswegen mach ichs so auf welcher seite gibt es so eine Referenz Big Brother? auf meiner seite stand sowas nicht...

    2.An dieser stelle brauche ich beide structs um sie zu vergleichen.
    EDIT:mist doppelpost sry hat es ni angezeigt....



  • http://www.cplusplus.com/reference/clibrary/ctime/asctime/

    ...
    The array which holds this string is statically allocated and shared by both the ctime and asctime functions. Each time either one of these functions is called the content of this array is overwritten.



  • ja ok danke an alle die mir geantwortet haben 🙂


Anmelden zum Antworten