Meinungsbilderhebung zu Variabledenklarationen
-
@john-0 sagte in Meinungsbilderhebung zu Variabledenklarationen:
In dem solltest Du auch überhaupt keine normalen Zeiger mehr nutzen.
RoheNormale zeiger ist zu schwammig. Rohe besitzende zeiger.
Was hat OpenMP mit dem Sprachstandard zu tun. Garnix.
Und jetzt @all bitte back on topic.
-
@john-0 sagte in Meinungsbilderhebung zu Variabledenklarationen:
@Swordfish sagte in Meinungsbilderhebung zu Variabledenklarationen:
@john-0 Quelle.
In Wald und Wiesen-Code tut man es auf jeden Fall nicht.In dem solltest Du auch überhaupt keine normalen Zeiger mehr nutzen. Nur gibt es massenweise APIs, in denen das nicht funktioniert. Zudem ist die ISO Norm inkonsequent, weil etwa OpenMP (das wird aber ebenfalls laufend aktualisiert) und mordernes C++ zusammen gar nicht funktioniert. OpenMP Parallelisierung und moderne Containerdesigns – geht nicht. Es muss die klassische for-Schleife sein. OpenMP bietet eine Möglichkeit Offloading auf GPUs zu machen, da brauchst Du wieder rohe Zeiger usw. usw. …
Ja gut aber das ist ein einziges Beispiel.... Ältere Bibliotheken haben halt C-Interfaces. Damit muss man leben, aber man sich den alten ( oder schlechten ) Stil nicht unbedingt zu Herzen nehmen und das zum eigenen Dogma erklären.
Ich nutze auch Zeiger, wenn ich auf Buffern und so rumlaufe. Aber eben nicht undercover über ein makro oder ein typedef. Aber das ist auch der einzige Verwendungszweck.
-
@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
Aber eben nicht undercover über ein makro oder ein typedef.
Genau das ist aber Stand der Technik in der ISO-Norm!
-
@john-0 Dann schreib ein Proposal oder mach einen Thread auf wenn Du darüber quatschen willst. Hier off topic.
-
@john-0 sagte in Meinungsbilderhebung zu Variabledenklarationen:
@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
Aber eben nicht undercover über ein makro oder ein typedef.
Genau das ist aber Stand der Technik in der ISO-Norm!
Dann ist das ein Punkt in der ISO-Norm, an den sich kaum jemand hält. Zum Glück.
Ich stelle mir gerade Qt vor mit typedefs auf Pointer.
typedef QPushbutton* PPushButton;
typedef QLabel* PLabel;
typedef QLineEdit* PLineEdit;
typedef QTableView* PTableView;
typedef QTcpSocket* PTcpSocket;Dont fuck with me, ISO!!!
-
Von welcher ISO-Norm ist hier überhaupt die Rede? "Die" ISO-Norm, AKA der "Standard", macht solche Vorgaben nicht.
-
@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
typedef QPushbutton* PPushButton;
warum nicht
using PQPushButton = QPushButton*;
Also warum sollte man das Q entfernen, wenn man ein P vorn anhängt? Warum typedef? (Ich stehe mit typedef auf dem Kriegsfuß, ich rate jedes mal aufs neue, was da passert, insbesondere wenn der Stern da so steht wie bei dir! - Bei using ist das viel klarer!)
-
@Swordfish sagte in Meinungsbilderhebung zu Variabledenklarationen:
@john-0 Dann schreib ein Proposal oder mach einen Thread auf wenn Du darüber quatschen willst. Hier off topic.
Unser Charmebolzen Swordfish wie er leibt und lebt.
Es ist on topic, weil es eine Alternative zu den von Dir angesprochenen Code Styles ist. Dir sagt er nicht zu – ok, das ist hinreichend kommuniziert.@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
Dann ist das ein Punkt in der ISO-Norm, an den sich kaum jemand hält. Zum Glück.
Wie oft schreibst Du Container? Wenn man hier die Grundkonsens im Forum befolgt, ist so etwas die Ausnahme, aber eben eine etablierte Ausnahme, und ein Code Style den man wegen der Konventionen in der ISO Norm unbedingt einhalten sollte, weil man so schnell nachvollziehen kann was gemeint ist.
-
@john-0 sagte in Meinungsbilderhebung zu Variabledenklarationen:
@Swordfish sagte in Meinungsbilderhebung zu Variabledenklarationen:
@john-0 Dann schreib ein Proposal oder mach einen Thread auf wenn Du darüber quatschen willst. Hier off topic.
Unser Charmebolzen Swordfish wie er leibt und lebt.
Es ist on topic, weil es eine Alternative zu den von Dir angesprochenen Code Styles ist. Dir sagt er nicht zu – ok, das ist hinreichend kommuniziert.@It0101 sagte in Meinungsbilderhebung zu Variabledenklarationen:
Dann ist das ein Punkt in der ISO-Norm, an den sich kaum jemand hält. Zum Glück.
Wie oft schreibst Du Container?
Extremst selten. Und ja, innerhalb dieser Container oder Buffer ( ist ja auch ne Art Container ) arbeitet man in aller Regel mit Pointern.
Containerbau sollte aber eher die Ausnahme sein. Wer damit zuviel Zeit verbringt, sollte mal nachdenken...
-
Also doch lieber
auto* p = ...
alsauto p = ...
Ich wusste es.