Ergebnis 1 bis 20 von 385

Thema: IM IN YR LOOP\n VISIBLE FOO\n IM OUTTA YR LOOP - Der Programmierer-Spamthread #2

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hallo,
    ich habe da eine kleine C++ Frage.
    Mein Compiler weigert sich den Typ int64_t in time_t ohne expliziten Cast umzuwandeln.
    Code:
    #include <time.h>
    #include <stdint.h>
    
    int main() {
    int64_t test = 1234567890;
    tm* now = localtime(&test);
    return 0;
    }
    Dieser Code ergibt als Ausgabe:
    Code:
    test.cpp: In function ‘int main()’:
    test.cpp:7: error: invalid conversion from ‘int64_t*’ to ‘const time_t*’
    test.cpp:7: error:   initializing argument 1 of ‘tm* localtime(const time_t*)’
    Meine Frage ist, woran liegt das? An einer zu alten Compiler-Version? (Bei mir läuft 4.2.1) Und nein, einfach explizit zu casten ist keine brauchbare Lösung für mich.

  2. #2
    Da wird kein int64_t sondern ein int64_t*, also ein Pointer konvertiert. Pointerkonvertierung macht C++ normalerweise NIE automatisch.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •