Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"unsigned long"«
Das Problem an der ungarischen Notation ist, dass sie nicht für OOP ausgelegt wurde sondern nur für primtive Typen und in C++ wirft man eigentlich recht wenig mit primitiven Typen um sich. Jedenfalls ich nicht
Zitat von »"Fred"«
chrische5
Du machst doch auch nicht hinter jeden Satz einen Strichpunkt oder schreibst Anmerkungen statt in Klammern hin ein /**/-Konstrukt. In sofern kann eine Übertragung wohl eher kaum eine ernsthafte Kritik an der ungarischen Notation sein.
Sollte man? Kaum. Nicht mal, um einheitlich zu bleiben. Es gibt genügend C++-Bibliotheken, die sich nicht an den standard_stil halten. Was auch gut so ist, man sollte den Programmierern nicht wie in Java alles vorschreiben.Zitat von »"unsigned long"«
Generell, wenn man den guten alten Standard ließt, sollte man von UpperCaseLowerCase-Gewuschel absehen und alles lowercase schreiben und als Wort-Trenner _ benutzen. Siehe STL oder boost.
Genauso sagt ein "m_" am Anfang aus, dass es ein Member ist.Zitat von »"unsigned long"«
Protected oder private Attribute mit "<typ> <attributname>_;" deklarieren. Das Postfix "_" sagt schon aus, dass es ein Member ist und muss nicht am Anfang stehen.
Schon wieder so ein Dogma. "m_" ist vielleicht ein Relikt der ungarischen Notation, aber wenn man es nur für Member verwendet, kann es ganz praktisch sein. Genauso gut kann man "My" oder "my" oder irgendwas nehmen. Mit dem nachgestellten Underscore bist du vom Prinzip der UN, Variablen nach ihrem Typ und Kontext zu kennzeichnen, nicht weit entfernt. Aber klar, besser ein "_" danach als ein "m_" davor - Hauptsache keine UN. :roll:Zitat von »"unsigned long"«
Nö. Aber als Suffix kann man es nicht nehmen. m_ ist ungarische Notation und das die in C++ nichts zu suchen hat wissen wir wohl alle. Also "_" als Postfix
Anonymous
unregistriert
Nein, hab ich aber auch nirgends behauptet, lass doch solche Unterstellungen. Ich halte selber nicht viel von der UN. Aber nur weil "m_" ursprünglich davon abstammt und sich trotzdem oft als praktisch erweist, braucht man nicht zu pauschalisieren, indem man den Underscore grundsätzlich bevorzugt, obwohl das Prinzip das Gleiche ist.Zitat von »"unsigned long"«
Aber das andere einem die UN regelrecht auf aufzuhalsen oder dem Java-Stil sinnlos zu übernehmen - Macht ja jeder so - ist richtig, gell?
Du magst wohl keine Gegenargumente? Trotzdem ist das kein Grund, beleidigend zu werden.Zitat von »"unsigned long"«
Ja ja, ... (du mich auch würde ich jetzt am liebsten sagen, aber ich lass es mal)
Anonymous
unregistriert
Werbeanzeige