Navigation überspringen
Durch die Nutzung der Dienste von Twitter erklärst du dich mit unserer Nutzung von Cookies einverstanden. Wir und unsere Partner arbeiten global zusammen und nutzen Cookies z.B. für Statistiken, Personalisierung und Werbeanzeigen.
  • Startseite Startseite Startseite, aktuelle Seite.
  • Über uns

Gespeicherte Suchanfragen

  • Entfernen
  • In dieser Unterhaltung
    Verifizierter AccountGeschützte Tweets @
Vorgeschlagene Nutzer
  • Verifizierter AccountGeschützte Tweets @
  • Verifizierter AccountGeschützte Tweets @
  • Sprache: Deutsch
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • English
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Hast du einen Account? Anmelden
    Hast du einen Account?
    · Passwort vergessen?

    Neu bei Twitter?
    Registrieren
Profil von erdgeist
Gerd Eist
Gerd Eist
Gerd Eist
@erdgeist

Tweets

Gerd Eist

@erdgeist

Prenzlauer Berg, Berlin
Beigetreten Oktober 2008

Tweets

  • © 2019 Twitter
  • Über uns
  • Hilfe-Center
  • Bedingungen
  • Datenschutzrichtlinien
  • Impressum
  • Cookies
  • Info zu Anzeigen
Verwerfen
Zuvor
Weiter

Vollständiges Profil ansehen

Gespeicherte Suchanfragen

  • Entfernen
  • In dieser Unterhaltung
    Verifizierter AccountGeschützte Tweets @
Vorgeschlagene Nutzer
  • Verifizierter AccountGeschützte Tweets @
  • Verifizierter AccountGeschützte Tweets @

Diesen Tweet sponsern

Blockieren

  • Mit Standort twittern

    Du kannst deine Tweets vom Web aus und über Drittapplikationen mit einem Standort versehen, wie z.B. deiner Stadt oder deinem genauen Standort. Du hast jederzeit die Möglichkeit, Standortangaben nachträglich zu löschen. Mehr erfahren

    Deine Listen

    Neue Liste anlegen


    Weniger als 100 Zeichen, optional

    Datenschutz

    Link zum Tweet kopieren

    Diesen Tweet einbetten

    Embed this Video

    Füge diesen Tweet zu deiner Webseite hinzu, indem du den untenstehenden Code einfügst. Mehr erfahren

    Füge dieses Video zu deiner Webseite hinzu, indem du den untenstehenden Code kopierst. Mehr erfahren

    Hmm, es gab ein Problem, den Server zu erreichen.

    Indem du Twitter Inhalte in deine Website oder App einbettest, akzeptierst du die Twitter Entwicklervereinbarung und die Entwicklerrichtlinien.

    Vorschau

    Weshalb du diese Anzeige siehst

    Auf Twitter anmelden

    · Passwort vergessen?
    Du hast noch keinen Account? Registrieren »

    Bei Twitter registrieren

    Noch nicht bei Twitter? Melde dich an, wirf einen Blick auf Dinge, die dich interessieren und bleibe stets auf dem Laufenden.

    Registrieren
    Hast du einen Account? Anmelden »

    Zweiwege-Kurz-Codes (zum Senden und Empfangen)

    Land Code Für Kunden von
    Vereinigte Staaten 40404 (beliebig)
    Kanada 21212 (beliebig)
    Vereinigtes Königreich 86444 Vodafone, Orange, 3, O2
    Brasilien 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Irland 51210 Vodafone, O2
    Indien 53000 Bharti Airtel, Videocon, Reliance
    Indonesien 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italien 4880804 Wind
    3424486444 Vodafone
    » Zeige SMS-Kurzwahlen für andere Länder

    Bestätigung

     

    Willkommen!

    Auf deiner Timeline findest du in Echtzeit die Informationen, die dir wichtig sind.

    Bestimmte Tweets interessieren dich nicht?

    Um einem Account zu entfolgen, Cursor zum Profilbild bewegen und Folgen-Button klicken.

    Sage viel mit einem Klick

    Wenn du einen Tweet siehst, den du magst, dann klicke das Herz und zeige damit dem Verfasser, dass dir der Tweet gefällt.

    Sag es weiter

    Der schnellste Weg, den Tweet eines anderen mit deinen Followern zu teilen, ist ein Retweet. Tippe auf das Symbol, um ihn sofort zu retweeten.

    Beteilige dich an der Unterhaltung!

    Teile deine Gedanken zu einem Tweet ganz einfach in einer Antwort mit. Finde ein Thema, das dich interessiert, und leg direkt los.

    Erfahre das Neueste

    Erhalte einen aktuellen Überblick, worüber sich andere zur Zeit unterhalten.

    Erhalte noch mehr interessante Infos

    Folge mehr Accounts, um sofort Updates zu Themen zu bekommen, die dir wichtig sind.

    Finde heraus, was gerade passiert

    Sieh sofort die neuesten Unterhaltungen zu jedem Thema.

    Verpasse niemals einen Moment

    Lass dir keine der besten Geschichten entgehen, während sie passieren.

    Gerd Eist‏ @erdgeist 17. Juli

    Sometimes c++ is strange. Just fell for { Pinger ping; PingController pc(Pinger); } wondering why pc's constructor never was called. Turns out, compilers aggressively interpret everything smelling like a function definition – in this case pc – as one, without warning.

    11:14 - 17. Juli 2019
    • 7 Retweets
    • 25 „Gefällt mir“-Angaben
    • Michael Röhrl Steffen I. blackkite Piratenpartei Düsseldorf 🏳️‍🌈 Andreas Ziegler tux0r Matthieu Poullet Neop derGonZo
    12 Antworten 7 Retweets 25 Gefällt mir
      1. Neue Unterhaltung
      2. Matthias Ludwig‏ @0xdeef 18. Juli
        Antwort an @erdgeist

        Wow, what compiler is that? I would have expected a compiler warning for the unused function (and the unused variable) 🤨

        1 Antwort 0 Retweets 1 Gefällt mir
      3. Gerd Eist‏ @erdgeist 24 Std.vor 24 Stunden
        Antwort an @0xdeef

        There is no unused variable, and the function is only declared, never defined. It's standard clang.

        1 Antwort 0 Retweets 2 Gefällt mir
      4. Matthias Ludwig‏ @0xdeef 23 Std.vor 23 Stunden
        Antwort an @erdgeist

        But what about 'ping', isn't that a instance of type Pinger that is unused until it is out of scope?

        1 Antwort 0 Retweets 0 Gefällt mir
      5. Gerd Eist‏ @erdgeist 23 Std.vor 23 Stunden
        Antwort an @0xdeef

        This is just a boiled down version of the problem. In the original code, ping was used later

        1 Antwort 0 Retweets 0 Gefällt mir
      6. Matthias Ludwig‏ @0xdeef 23 Std.vor 23 Stunden
        Antwort an @erdgeist

        Arrggghh, OK... Coding reality sucks 🙅‍♀️

        0 Antworten 0 Retweets 0 Gefällt mir
      7. Ende der Unterhaltung
      1. Neue Unterhaltung
      2. kratenko‏ @garstenko 17. Juli
        Antwort an @erdgeist

        Took me a minute

        1 Antwort 0 Retweets 2 Gefällt mir
      3. Gerd Eist‏ @erdgeist 17. Juli
        Antwort an @garstenko

        Took me two hours.

        1 Antwort 0 Retweets 13 Gefällt mir
      4. kratenko‏ @garstenko 17. Juli
        Antwort an @erdgeist

        But you did not have the hints you gave. I know these days. They feel so very productive. Not.

        0 Antworten 0 Retweets 3 Gefällt mir
      5. Ende der Unterhaltung
      1. Neue Unterhaltung
      2. Jonathan Sieber‏ @strfry 21 Std.vor 21 Stunden
        Antwort an @erdgeist

        In-body function declarations are indeed an odd artifact. One reason why we should move to auto-style variable declations in post-C++11 code: auto pc = PingController{Pinger};

        1 Antwort 0 Retweets 1 Gefällt mir
      3. Gerd Eist‏ @erdgeist 21 Std.vor 21 Stunden
        Antwort an @strfry

        Yeah, curly braces helped me finally debug it. Will now use them everywhere where 11 is acceptable.

        1 Antwort 0 Retweets 2 Gefällt mir
      4. 1 weitere Antwort
      1. Neue Unterhaltung
      2. Frank Blankenburg‏ @frankblabu 15 Std.vor 15 Stunden
        Antwort an @erdgeist

        I still don't get it. What I would expect is that "Pinger" in the second line is interpreted as a constructor. So a temporal object is passed to pc instead of the intended "ping" object. If accessed via "&", the compiler would warn. Not if just a function is called.

        1 Antwort 0 Retweets 0 Gefällt mir
      3. Gerd Eist‏ @erdgeist 15 Std.vor 15 Stunden
        Antwort an @frankblabu

        But it isn't. Compiler thinks it's a function declaration for a function taking a (unnamed) Pinger object returning a PingerController object, called pc

        1 Antwort 0 Retweets 1 Gefällt mir
      4. Frank Blankenburg‏ @frankblabu 15 Std.vor 15 Stunden
        Antwort an @erdgeist

        Ok, I got your point, thanks for the explanation. I have to try this with some compilers tomorrow.

        0 Antworten 0 Retweets 1 Gefällt mir
      5. Ende der Unterhaltung
      1. Neue Unterhaltung
      2. Bruce Hoult‏ @BruceHoult 17. Juli
        Antwort an @erdgeist

        What did you expect to happen? Shirley you wanted to pass ping to the constructor, not Pinger?

        1 Antwort 0 Retweets 0 Gefällt mir
      3. Gerd Eist‏ @erdgeist 17. Juli
        Antwort an @BruceHoult

        Yes. And I expect the compiler to at least warn me that an unused function declaration inside a function might not be what I intended. From c++11 I would be able to use "PingerController pc{Pinger};" which would have helped find the brain fart quicker.

        1 Antwort 0 Retweets 1 Gefällt mir
      4. Bruce Hoult‏ @BruceHoult 17. Juli
        Antwort an @erdgeist

        Yes, a warning would be good. The “if it could be a function declaration then it is” has been there since the earliest days of C++ or even C-with-classes — ever since constructors with arguments were invented.

        0 Antworten 0 Retweets 0 Gefällt mir
      5. Ende der Unterhaltung
      1. Neue Unterhaltung
      2. El Presidente‏ @ninthprime 19 Std.vor 19 Stunden
        Antwort an @erdgeist

        That‘s one of the first things every C++ developer learns: https://en.m.wikipedia.org/wiki/Most_vexing_parse …

        1 Antwort 0 Retweets 5 Gefällt mir
      3. sven‏ @svenjohannsen 19 Std.vor 19 Stunden
        Antwort an @ninthprime @erdgeist

        You was faster: I was searching for a nice uniform initialization explanation ;-)

        0 Antworten 0 Retweets 1 Gefällt mir
      4. Ende der Unterhaltung
      1. R. Himmes‏ @Kretikus 18 Std.vor 18 Stunden
        Antwort an @erdgeist

        Thus ist why since C++-11 it IS reccomended to call the c-tors via curly braces. Like: PingController pc{Pinger};

        0 Antworten 0 Retweets 5 Gefällt mir
        Danke! Twitter wird dies nutzen, um deine Timeline zu verbessern. Rückgängig machen
        Rückgängig machen

    Das Laden scheint etwas zu dauern.

    Twitter ist möglicherweise überlastet oder hat einen vorübergehenden Schluckauf. Probiere es erneut oder besuche Twitter Status für weitere Informationen.

      Gesponserter Tweet

      false

      • © 2019 Twitter
      • Über uns
      • Hilfe-Center
      • Bedingungen
      • Datenschutzrichtlinien
      • Impressum
      • Cookies
      • Info zu Anzeigen