mikrocontroller.net

Forum: PC-Programmierung C++ & Operator


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Lothar (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Habe hier ein Projekt mit Funktionen z.B.

void GraphicsWnd::redraw(const tbx::RedrawEvent &e)

Muss das nicht so geschrieben werden?

void GraphicsWnd::redraw(const tbx::RedrawEvent& e)

g++ nimmt beides ...

von Irgend W. (Firma: egal) (irgendwer)


Bewertung
-6 lesenswert
nicht lesenswert
Stichwort hierzu ist Call-by-Value und Call-by-Reference...

von Sven B. (scummos)


Bewertung
4 lesenswert
nicht lesenswert
Nö, das ist wie int* x vs int *x. Ist Geschmackssache. Tut dasselbe.

von Yalu X. (yalu) (Moderator)


Bewertung
2 lesenswert
nicht lesenswert
Wenn du nicht sicher bist, ob du das & näher an den Typnamen oder näher
an den Variablennamen schreiben möchtest, geht auch

void GraphicsWnd::redraw(const tbx::RedrawEvent&e)

und

void GraphicsWnd::redraw(const tbx::RedrawEvent & e)

Diese Schreibweisen sind aber weniger üblich.

von mh (Gast)


Bewertung
1 lesenswert
nicht lesenswert
Und dann machen wir gleich weiter mit den equivalenten aber umstrittenen 
east und west const:
void GraphicsWnd::redraw(const tbx::RedrawEvent& e)
void GraphicsWnd::redraw(tbx::RedrawEvent const& e)

C++ ist komplex und kompliziert. Deswegen startet man am besten mit 
einem guten Buch.

von Guest (Gast)


Bewertung
4 lesenswert
nicht lesenswert
mh schrieb:
> C++ ist komplex und kompliziert. Deswegen startet man am besten mit
> einem guten Buch.

Ich empfehle "Schuld und Sühne - Fjodor Dostojewski".

SCNR

von A. S. (achs)


Bewertung
-1 lesenswert
nicht lesenswert
Guest schrieb:
> Ich empfehle "Schuld und Sühne - Fjodor Dostojewski".

Wenn schon, dann lieber "Verbrechen und Strafe" oder auch "Raskolnikow" 
vom gleichen Autor.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.