Wie deklarieren die Globale variable innerhalb der Funktion?
Ich habe ein problem erstellen Globale variable innerhalb der Funktion, dies ist ein einfaches Beispiel:
int main{
int global_variable; //how to make that
}
Dies ist genau, was ich tun will:
int global_variable;
int main{
//but I wish to initialize global variable in main function
}
Loop? Ich denke, du meinst Funktion. Diese sind gaaanz verschiedene Dinge.
Oh sorry mein Fehler
Sie können immer noch int global_variable außerhalb des Haupt -, dann legen Sie global_variable = etwas; im inneren main.
Ich denke, dass Sie versuchen zu nutzen, um unterschiedliche Sprachen, Verhaltensweisen und Stile in C++. Ich würde vorschlagen, einen kurzen Spaziergang durch Bjarne Stroustrup Buch "C++".
Sobald Sie deklarieren die variable innerhalb einer Funktion als lokale, per definition. Das macht keinen Sinn.
Oh sorry mein Fehler
Sie können immer noch int global_variable außerhalb des Haupt -, dann legen Sie global_variable = etwas; im inneren main.
Ich denke, dass Sie versuchen zu nutzen, um unterschiedliche Sprachen, Verhaltensweisen und Stile in C++. Ich würde vorschlagen, einen kurzen Spaziergang durch Bjarne Stroustrup Buch "C++".
Sobald Sie deklarieren die variable innerhalb einer Funktion als lokale, per definition. Das macht keinen Sinn.
InformationsquelleAutor user3137147 | 2013-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Probleme:
main
ist keine Schleife. Es ist eine Funktion.Ihre Funktion syntax falsch ist. Sie müssen die Klammern nach dem Funktionsnamen. Entweder diese sind gültige Syntax für die
main
:Dann können Sie deklarieren eine lokale variable innerhalb
main
etwa so:oder weisen auf eine Globale variable wie folgt:
Nein. Eine Globale variable ist per definition erklärt (und ggf. initialisiert) in den globalen Namensraum.
Vielleicht bin ich immer Durcheinander, aber nicht das Letzte Beispiel Initialisierung
global_variable
im inneren main? Oder ist das nicht als Initialisierung?Die Initialisierung ist, wenn Sie uns ein Objekt einen Wert, sobald Sie zur Existenz gebracht. Wenn die
= 0;
hatte, wurde in der Deklaration der Variablen, es hätte Initialisierung. Es gibt andere Wege, initialisieren Sie Variablen zu (Konstruktor-Initialisierung, Liste, Funktion, Argumente, etc.).wird initialisiert mit dem Wert 0 in diesem Beispiel, aber nicht, weil die Abtretung mitteilt. Objekte mit statischen Speicher Dauer (wie
global_variable
) werden automatisch mit null initialisiert. Also wirklich, die Linie inmain
ist unnötig.InformationsquelleAutor Joseph Mansfield
Gibt es keine Möglichkeit zu erklären es, wie Sie möchten. Und das ist es.
Aber:
main
Körper, sondern auch einen Wert zuweisen, um es inmain
. Suchen Sie Paul ' s AntwortInformationsquelleAutor sasha.sochka
Hoppla, Feste. Nach 3 Jahren haha.
InformationsquelleAutor Boldijar Paul
gut...
seine indirekt möglich durch die Deklaration von Zeigern global, und später die Zuweisung der lokalen Variablen zu Ihnen, aber manchmal kann es zu Situationen führen, in denen Spitzen-variable ist unzugänglich wären .
InformationsquelleAutor General Chaos