Du bist nicht angemeldet.

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

physX

Treue Seele

  • »physX« ist der Autor dieses Themas

Beiträge: 119

Wohnort: Dresden

  • Private Nachricht senden

1

14.04.2009, 10:25

_varname ?

hallo, ich hab gesehen, dass ab und zu ein Unterstrich vor dem VarNamen verwendet wird, also

C-/C++-Quelltext

1
_VarName
.
Mir ist aber nicht klar in welchem Kontext so etwas gemacht wird bzw. was der Sinn und Zweck dieser Art von variablen ist. Könnte das vielleicht einer kurz kommentieren, wann und wie man sowas nutzen sollte, ob es ueberhaupt sinnvoll ist und was man damit bezweckt...etc.
Gruss

2

14.04.2009, 10:33

Hallo

So werden gelegentlich Membervariablen gekennzeichnet.

chrische

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

14.04.2009, 10:34

Eigentlich sind so Namen vom Standard, für Standardbibliotheken und C++ Implementierungen, reserviert und sollten nicht verwendet werden.

4

14.04.2009, 10:39

Hallo

Namen mit einem Unterstrich sind reserviert? Halt ich für ein Gerücht. Zwei Unterstriche sind zu vermeiden, aber einer? Das sieht man doch relativ häufig.

chrische

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

14.04.2009, 10:42

Zitat von »"chrische5"«

Hallo

Namen mit einem Unterstrich sind reserviert? Halt ich für ein Gerücht. Zwei Unterstriche sind zu vermeiden, aber einer? Das sieht man doch relativ häufig.

chrische


Jaja, es wird so viel, viel zu schnell, für ein Gerücht gehalten. Nur weil viele es tun muss es nicht unbedingt Standardkonform sein.

6

14.04.2009, 10:43

Hallo

Hast du da eine Quelle? Das würde mich wirklich interessieren.

chrische

Anonymous

unregistriert

7

14.04.2009, 10:49

Oha was hier wieder für Halbwissen mit "Gerüchten" unterwegs ist..

17.4.3.1.2 Global names
1 Certain sets of names and function signatures are always reserved to the implementation:
  • — Each name that contains a double underscore (_ _) or begins with an underscore followed by an uppercase
    letter (2.11) is reserved to the implementation for any use.
  • — Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.165)

Kurz: _VarName ist verboten. VarName_ ist legal.

8

14.04.2009, 10:52

Hallo

Wieder was gelernt. Danke.

chrische

Anonymous

unregistriert

9

14.04.2009, 10:55

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.

z. B. string::find_first_not_of

Protected oder private Attribute mit "<typ> <attributname>_;" deklarieren. Das Postfix "_" sagt schon aus, dass es ein Member ist und muss nicht am Anfang stehen.

10

14.04.2009, 10:56

Hallo

Ich mache zu viel mit c#... :D

chrische

Werbeanzeige