Meinungsbilderhebung zu Variabledenklarationen
-
a)
T* foo; T* bar, * qux; // ^ // gehoert da dann ein Leerzeichen?
oder
b)
T *foo; T *bar, *qux;
oder
c)
T * foo; T * bar, * qux;
?
Dasselbe natürlich für Referenzen. Wie macht ihr es und warum?
-
Definitiv a)! Und Zeile 2 ist für mich jeweils ein NoGo.
Prinzipiell ist es ein modifier für einen Typen, also sollte es auch da stehen. Alles andere liest sich für mich seltsam.
-
Definitiv a)! Und Zeile 2 ist für mich jeweils ein NoGo.
+1
-
@Swordfish sagte in Meinungsbilderhebung zu Variabledenklarationen:
Dasselbe natürlich für Referenzen. Wie macht ihr es und warum?
a) und die zweite Zeile definitiv ebenfalls nicht bzw. nur mit using oder typedef. Die Eigenschaft Pointer bzw. Referenz ist eine Typeigenschaft und keine der Variable.
-
-
@manni66 a, b, c, oder d?
-
b. Ist zwar philosophisch weniger schön, aber spiegelt besser wieder, wie das * syntaktisch funktioniert.
Ich kann aber mit allen Schreibweisen leben.
-
-
@manni66 da ich d nicht genannt habe bitte selbst ausführen ^^
-
a) aber rein aus ästhetischen Gründen
Theoretisch ist b) logischer, sieht aber nicht gut aus.
-
d) das ist völlig egal, genau wie Space oder Tab
-
@manni66 Das soll in diesem Thread bitte keine Diskussion darüber starten, aber space und tab ist nicht egal. Tab für indentation und space für allignment.
-
Oh Gott... @Swordfish du willst wohl einen Religionskrieg auslösen?!
Du weißt doch wie sowas unter Nerds endet... Am Ende gibt es eine Nerd-Schlägerei, weil einer gesagt hat, dass Picard nicht der beste Captain aller StarTrek Serien ist.PS: b)
-
@Swordfish Frag doch gleich, ob Ananas auf Pizza gehört.
Spalter!
-
@Bashar sagte in Meinungsbilderhebung zu Variabledenklarationen:
a) aber rein aus ästhetischen Gründen
Theoretisch ist b) logischer, sieht aber nicht gut aus.
Das.
-
@Swordfish sagte in Meinungsbilderhebung zu Variabledenklarationen:
@manni66 Das soll in diesem Thread bitte keine Diskussion darüber starten, aber space und tab ist nicht egal. Tab für indentation und space für allignment.
Herr, die Not ist groß!
Die ich rief, die Geister
werd ich nun nicht los.
-
@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
Oh Gott... @Swordfish du willst wohl einen Religionskrieg auslösen?!
Mir ist der Stil bei anderen Projekten herzlich egal. Nur was ich wie die Pest hasse, wenn es kunterbunt gemischt ist. Sucht Euch was aus, und zieht das durch. Der ständige Wechsel erschwert die Lesbarkeit.
-
@DNKpp sagte in Meinungsbilderhebung zu Variabledenklarationen:
Prinzipiell ist es ein modifier für einen Typen, also sollte es auch da stehen. Alles andere liest sich für mich seltsam.
Falsch (keine Ahnung was "prinzipiell" hier heissen mag). Der Asterisk ist ein Teil des (ptr-)declarators und nicht des Typen (d.h. des decl-specifiers, wenn man es ganz standardese haben will). Deshalb ist die Schreibweise
T *a;
akkurat, weil sie die syntaktische Zugehörigkeit widerspiegelt:
simple-declaration:
decl-specifier-seq init-declarator-listIst aber schwerer zu lesen, weil man in Deklarationen den Typ und den Namen als zwei Einheiten ansieht. Gleiche story wie mit Funktionszeiger-Deklarationen, da moechte man ein Typedef und keine eingeschachtelten Deklaratoren.
Im Uebrigen sind mehrere Deklaratoren pro Deklaration sowieso ein Tabu, ganz simple Faelle (arithmetische Typen) ausgeschlossen.
-
Wenn er Teil des Typen wäre, müsste man ja auch zwei Zeiger so deklarieren können:
T* a, b;
Kann man aber nicht ...
Deswegen und weil ich es hübscher finde b - allerdings immer nur eins je Zeile
-
@john-0 sagte in Meinungsbilderhebung zu Variabledenklarationen:
@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
Oh Gott... @Swordfish du willst wohl einen Religionskrieg auslösen?!
Mir ist der Stil bei anderen Projekten herzlich egal. Nur was ich wie die Pest hasse, wenn es kunterbunt gemischt ist. Sucht Euch was aus, und zieht das durch. Der ständige Wechsel erschwert die Lesbarkeit.
Wilst du damit ewta sagen, dass Picard nicht der beste Captain im StarTrek-Universum ist?!