Parameterübergabe geht nicht

Gast #363028
Lesenswert?
• ▲
▼
Hallo Leute,

habe ein ziemlich einfaches Problem, dass ihr sicher gleich lösen
könnt:

Wieso lässt sich folgende Source ncht compilieren?

//--------------------


void quadriere(int& wert);

int main(void)
{
return 0;
}

void quadriere(int& wert)
 {
    wert++;
 };

//--------------------

vielen Dank an euch
Gast #363030
Lesenswert?
• ▲
▼
Laut meinem C buch (aus dem dieses beispiel ist)
soll dass eine Parameterübergabe per referenz sein.

D.H. man übergibt eine Variable direkt anstatt nur eine Kopie

in Visual Studio Funktioniert dass auch nur nicht beim GCC

sonst noch vorschläge?
Persönliche Seite #363032
Lesenswert?
• ▲
▼
Peters Aussage trifft nur dann zu, wenn es um C anstelle von C++ geht.

In C++ ist das eine Referenz, und soweit vollkommen in Ordnung. Das ist
gültiger C++-Sourcecode.

Warum sich der Quelltext nicht compilieren lässt, werden die
Fehlermeldungen des Compilers verraten.
Ansehen, bei Nichtverständnis hier posten, gezielt fragen!

Lautet die Dateinamenserweiterung (Extension) der Quelltextdatei
zufälligerweise .c?

Versuch's mal mit .cpp.

Der Quelltext macht allerdings nichts; in main() wird die Funktion
quadriere() gar nicht aufgerufen.

  int main(void)
  {
    int bla;

    bla = 2;

    quadriere(bla);

    // bla ansehen/ausgeben/was auch immer
  }

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.