[Gelöst]C++ Globale Variablen in einer Funktion

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

[Gelöst]C++ Globale Variablen in einer Funktion

Beitrag von DEBIANUNDANDREAS » 24.11.2013 11:15:42

Hallo.
Mein Frage :Wie nutzt man globale Variablen in einer Funktion?

ctwx
Beiträge: 328
Registriert: 04.04.2010 23:06:55
Lizenz eigener Beiträge: MIT Lizenz

Re: C++ Globale Variablen in einer Funktion

Beitrag von ctwx » 24.11.2013 11:36:31

Code: Alles auswählen

#include <iostream>

int globalVar = 21;

void someFunction() {
  std::cout << "The answer is " << 2*globalVar << std::endl;
}

int main(int argc, char **argv) {
  someFunction();
}
so? :? :roll:

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: C++ Globale Variablen in einer Funktion

Beitrag von DEBIANUNDANDREAS » 24.11.2013 11:48:52

jetzt habe ich den Quelltext geringfügig angepasst.

Code: Alles auswählen

#include <iostream>
using namespace std;
int globalVar = 21;

void someFunction() {
  std::cout << "The answer is " << 2*globalVar << std::endl;
}

int main(int argc, char **argv) {
  someFunction();
  cout<<globalvar<<endl;
}
Als Output bekamm ich folgendes
che/Programmieren-quellcode/C++ output/Einfaches I -O/Glbalvar/global/main.cpp|11|Fehler: »globalvar« wurde in diesem Gültigkeitsbereich nicht definiert|
||=== Erstellen beendet: 1 Fehler, 0 Warnungen===|
Und wie kann ich die Variable im Funktionsblock int main nutzbar machen?

ctwx
Beiträge: 328
Registriert: 04.04.2010 23:06:55
Lizenz eigener Beiträge: MIT Lizenz

Re: C++ Globale Variablen in einer Funktion

Beitrag von ctwx » 24.11.2013 11:59:29

Du hast globalVar falsch geschrieben. Das 'V' muss groß geschrieben werden.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: C++ Globale Variablen in einer Funktion

Beitrag von DEBIANUNDANDREAS » 24.11.2013 12:36:50

Ich habs jetzt so gemacht V hab ich jetzt gross geschrieben.

Code: Alles auswählen

#include <iostream>
using namespace std;
int globalVar = 21;

void someFunction() {
  std::cout << "The answer is " << 2*globalVar << std::endl;
}

int main(int argc, char **argv) {
  someFunction();
  cout<<globalVar<<endl;
}
Als Output bekamm ich
The answer is 42
21
Prozess returned 0 (0+0)
Ich denke das die Lösungen 42 und 21 als Output richtig sind, und das ich das Funktionsproblem besser verstanden habe dank ctwx.
Ich bedanke mich bei ctwx für seine unterstützende Hilfe.
Das Thema ist gelöst.
Ich wünsche allen Lesern dieses Threads und dem Debianforum alles Gute, Gesundheit. Bis zum nächstenmal.

wanne
Moderator
Beiträge: 7548
Registriert: 24.05.2010 12:39:42

Re: [Gelöst]C++ Globale Variablen in einer Funktion

Beitrag von wanne » 24.11.2013 12:59:54

Bitte in Zukunft dann auch selber dem Betreff im ersten Betrag ein [Gelöst] voranstellen.
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten