Hallo,
ich stehe gerade etwas auf dem Schlauch, warum kann ich z. B. einen Pen wie folgt benutzen
aber nicht wenn er außerhalb der Funktion deklariert wird, a la
Im zweiten Fall wird einfach garnichts gezeichnet. => ?
Einen int kann ich doch auch außerhalb einer Funktion deklarieren und es funktioniert, warum funktioniert das hier jedoch nicht? Vielleicht missachte ich ja was grundsätzliches.
Danke schon mal...
EDIT
Die Frage geht offenbar doch noch weiter, ich bin grad vollends verwirrt.
Ich hab es gerade mal mit einem int ausprobiert, offenbar ist es möglich zwei ints mit gleichem Namen einmal vor und einmal innerhalb der Funktion zu deklarieren. Ich hätte irgendwie einen Fehler a la multiple declaration etc erwartet. Für die Funktion scheint auch nur der int innerhalb der Funktion zu gelten.
Also:
aber
Für jede Hilfe bin ich dankbar...
ich stehe gerade etwas auf dem Schlauch, warum kann ich z. B. einen Pen wie folgt benutzen
Code:
void Function ()
{ ...
Pen p (Color (255, 255, 255), 1.0f);
g.DrawLine (&p, ...);
...
}
Code:
Pen p (Color (255, 255, 255), 1.0f);
void Function ()
{ ...
g.DrawLine (&p, ...);
...
}
Einen int kann ich doch auch außerhalb einer Funktion deklarieren und es funktioniert, warum funktioniert das hier jedoch nicht? Vielleicht missachte ich ja was grundsätzliches.
Danke schon mal...
EDIT
Die Frage geht offenbar doch noch weiter, ich bin grad vollends verwirrt.
Ich hab es gerade mal mit einem int ausprobiert, offenbar ist es möglich zwei ints mit gleichem Namen einmal vor und einmal innerhalb der Funktion zu deklarieren. Ich hätte irgendwie einen Fehler a la multiple declaration etc erwartet. Für die Funktion scheint auch nur der int innerhalb der Funktion zu gelten.
Also:
Code:
int i = 5;
ButtonClick ()
{
gebe_i_aus => wird als 5 ausgegeben
}
Code:
int i = 5;
ButtonClick ()
{
int i = 11;
gebe_i_aus => wird als 11 ausgegeben
}
Zuletzt bearbeitet: