Aussehen
Suche Einloggen
[c] [meta] [fefe] [erp]

5411 Ergebnisse

[0] ... [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] ... [270]
  • [l] Felix Fri, 23 May 2025 14:54:55 GMT Nr. 156952 SÄGE
    >>156949
    >Zeig doch mal deinen schicken C++-OOP-Kot
    Warum sollte man ohne Not OOP mit etwas dafür so ungeeignetem wie C++ zusammenstümpern?
  • [l] Felix Fri, 23 May 2025 14:33:40 GMT Nr. 156950
    PNG 616×250 23.5k
    *zwitschert*
  • [l] Felix Fri, 23 May 2025 14:25:26 GMT Nr. 156949
    >>156944
    Das ist sehr informativ! Danke.
    Als Felix gestern auf den Blame-Button geklickt hat, hat Gitlab nicht geladen und irgendwann eine leere Seite gezeigt, jetzt geht es.
    Felix sieht es sich mal genauer an.

    >>156948
    Halt die Kresse. Und ja, man ist schon weiter und von OOP (insbesondere in C++) ist fast nichts mehr an guten Teilen übrig geblieben.
    Zeig doch mal deinen schicken C++-OOP-Kot, dann hat man auch was zu lachen.
  • [l] Felix Fri, 23 May 2025 14:03:35 GMT Nr. 156948
    Ist man schon gar nicht meer bei
    >Wulu wulu ganz OOP Scheise weil guck mal ich kann C++ falsch benutzen und dann kombt falsch raus
  • [l] Felix Fri, 23 May 2025 12:49:20 GMT Nr. 156947 SÄGE
    das liegt an den fehlenden Umlauten;
    probier mal ein ä, ein ö oder ein ü und staune, wie frohgemut und frisch du einmal bist
  • [l] Felix Fri, 23 May 2025 11:24:56 GMT Nr. 156946
    https://www.fr.de/panorama/prognose-wettermodelle-sommer-wetter-vorhersage-juli-2024-ueberraschende-hoellensommer-93163965.html

    https://www.mdr.de/nachrichten/deutschland/panorama/hoellensommer-kachelmann-wetter-prognosen-sommer-100.html

    Es ist umd bleibt Unsinn, Lügerey und Propaganda. Vielen Danknan diese windigen Betrüger, die damit die echte Forschung kaputt machen. Man sollte sie alle in eimem tiefen Loch entsorgen. Oder in einen Vulkan werfen.
  • [l] Felix Fri, 23 May 2025 11:19:00 GMT Nr. 156945
    Wo? Hier ist keine Dürre.

    Grüsse ausm Süden.
  • [l] Felix Fri, 23 May 2025 09:56:28 GMT Nr. 156944
    >>156937
    Anderer Felix: Ich weiß nicht, welche dunkle Magie hinter Zeile 769 bzw. 778 steckt, aber die Git-Beschuldigung sagt aus [0], warum das zusätzliche Geraffel für GCC 9.2 und höher ergänzt wurde:
    - aktuelles GCC warnt mit -Wstrict-aliasing vor Type-Punning, wenn man allzu frei Pointer-Casts verwendet
    - wie schon in >>156887 verlinkt ist die compilerspezifische Lösung für GCC schon immer ein Union gewesen (hier mit einem zusätzlichen Assert dekoriert, dass zumindest auch die Größe übereinstimmt)
    - C_GNUC_EXTENSION bzw. __extension__ ist dafür da, den Code auch mit -pedantic kompilieren zu können
    - die eigentliche GObject-Typüberprüfung und -Referenzzählung findet nach wie vor in der Inline-Funktion g_set_object statt

    Der C-Standard sieht memcpy vor (und aktuelles C++ hat std::bit_cast), aber damit hat man unter Umständen eine unnötige Kopie des Zeigers.

    [0] https://gitlab.gnome.org/GNOME/glib/-/commit/51acb01f73da2ba7eb8838745df05bdd044a2636
  • [l] Muede Felix Fri, 23 May 2025 09:29:14 GMT Nr. 156943
    JPG 4000×3000 4.5M
    einfach muede
  • [l] Felix Fri, 23 May 2025 07:29:25 GMT Nr. 156942
    JPG 950×1269 167.3k
    >>156939
    Ich setze keine Software ein, ich lasse Software einsetzen!
  • [l] Felix Fri, 23 May 2025 07:22:37 GMT Nr. 156940
    >>156931
    Also für meinen Privatjet setze ich ja auf Embraer. Die Phenom 100 ist zwar schon was älter, aber bei der komm ich wirklich voll auf meine Kosten. Meine Mitarbeiter dürfen, wenn sie denn überhaupt mal wirklich fliegen müssen, natürlich Economy mit der Ryanair fliegen, wir haben da Sonderkonditionen.

    >>156933
    Meine Embraer verkaufen? Also nein, wirklich nicht! Lieber entlasse ich ein paar Mitarbeiter unter dem Vorwand, dass die Wirtschaftslage so schlecht ist! Instandhaltung lasse ich sowieso vom Tobias aus unserer Werkstatt machen, das ist wesentlich billiger als diese Flugzeugmechaniker, die ein Vermögen dafür verlangen, drei Schrauben festzuziehen!
  • [l] Felix Fri, 23 May 2025 05:13:07 GMT Nr. 156938
    GIF 270×204 2.0M
    Dieser Faden ist Erpeln gewidmet.
  • [l] Felix Thu, 22 May 2025 23:50:34 GMT Nr. 156937
    >>156884
    >>156887
    >Wenn man das weiterdenkt, dann dürftest du auch niemals einen Zeiger auf Element eines Structs nehmen oder eines Arrays.
    Naja, die Frage ist, ob der "effektive Typ" von einem Objekt vom Typ struct S { int n; } und einem Objekt vom Typ int n; der gleiche ist. Also ob ein struct-Kondom etwas am "effektiven Typ" vom Objekt ändert oder nicht. Das ist zu unterscheiden davon, ob man sich zum Objekt (auch über structs) in Form eines Elements hinhangelt, und dann nur Überlegungen über den "effektiven Type" von dem einem Element int n; macht. Bei Arrayelementen hätte man sowieso keine unterschiedlichen Zeigertypen, Pointer können da immer aliasen.

    Aber Felix hat etwas gefunden.
    In C++ wurde jetzt (im Jahre 2017) explizit klargestellt, dass es funktioniert (nachdem im Jahr 2016 gesagt wurde, dass es funktionieren soll):
    https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0817r0.html
    Es ist also nicht so offensichtlich, wenn es erst klargestellt werden muss.
    Damit ist nun natürlich die Frage, wie es in C ohne Klarstellung aussieht...

    Übrigens wird das obige direkt wieder eingeschränkt mit:
    >An array object and its first element are not pointer-interconvertible, even though they have the same address.

    Jedenfalls hat Felix damit etwas gelernt und sagt: Ja, der Kot oben verstößt (jedenfalls in C++) nicht gegen die strict-aliasing-Rule.

    >
    pkg-config --cflags glib-2.0

    Felix hat es gerade auf seinem Gentoo (eigene Kompiler-Flags gesetzt) getestet, und da fehlt eine gigantische Menge an Kompiler-Flags in der Ausgabe.

    >Und bei dem ursprünglichen Link mit Cocoa [0] dort ging es um was völlig anderes. Apfel hat diese Eigenart, dass sie Typen wie CGRect und NSRect in mehreren Headern definieren, jeweils als komplett eigene Definition, aber eigentlich identisch.
    Ich sehe in der Dokumentation nur:
    >typealias NSRect = CGRect
    https://developer.apple.com/documentation/foundation/nsrect
    Felix wundert sich, warum, nachdem der GNOME-Typ (zumindest beim "Product: GStreamer") "we should enable it" gesagt hat, der Status vom Käfer auf "RESOLVED FIXED" gesetzt wurde. Naja seis drum.

    Da du dich mit der glib auszukennen scheinst, würde Felix mal nachfragen, was es damit auf sich hat:
    /* We need GCC for __extension__, which we need to sort out strict aliasing of @object_ptr */
    #if defined(__GNUC__)
    
    #define g_set_object(object_ptr, new_object) \
      (G_GNUC_EXTENSION ({ \
        G_STATIC_ASSERT (sizeof *(object_ptr) == sizeof (new_object)); \
        /* Only one access, please; work around type aliasing */ \
        union { char *in; GObject **out; } _object_ptr; \
        _object_ptr.in = (char *) (object_ptr); \
        /* Check types match */ \
        (void) (0 ? *(object_ptr) = (new_object), FALSE : FALSE); \
        (g_set_object) (_object_ptr.out, (GObject *) new_object); \
      })) \
      GOBJECT_AVAILABLE_MACRO_IN_2_44
    

    Vollständigen Text anzeigen
  • [l] Felix Thu, 22 May 2025 22:51:53 GMT Nr. 156936
    JPG 1024×606 132.2k
    Und die Erpswurst haben sie uns auch genommen...
  • [l] Felix Thu, 22 May 2025 22:49:59 GMT Nr. 156935
    JPG 720×960 39.4k
    Kann es sein, dass du erpst? Du erpst doch.
  • [l] Felix Thu, 22 May 2025 22:46:20 GMT Nr. 156934
    >>156927
    >Fefe pfostiert ein paar Tage nicht
    >Zuse eröffnet /erp/
    Fefe-Entzug ist Hölle von Droge, hoffentlich packts der Dicke.


[0] ... [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] ... [270]
[c] [meta] [fefe] [erp]