Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hey... :)

Wie kann man die Verwendung von globalen Variablen vermeiden?

Also, man registriert zunächst die Callback-Funktionen und bleibt dann quasi im GlutMainLoop hängen...

Wenn ich nun eine Variable in main() deklariere und auf die selbe in zb. der drawScene-Funktion zugreifen will bekomme ich folgenden Fehler:

In function »void drawScene()«:

test.cc:39: Fehler: »variable« wurde in diesem Gültigkeitsbereich nicht definiert

Warum dieser Fehler?

Hintergrund ist, dass ich ein dynamisches erzeugtes Array brauche, auf welches ich in der drawScene-Funktion zugreifen muss...

Andere Frage wär vielleicht... Wie erzeuge ich ein globales dynamisch erzeugtes Array???

Ich versteh das alles nicht :(

Geschrieben

Wenn ich nun eine Variable in main() deklariere und auf die selbe in zb. der drawScene-Funktion zugreifen will bekomme ich folgenden Fehler:

In function »void drawScene()«:

test.cc:39: Fehler: »variable« wurde in diesem Gültigkeitsbereich nicht definiert

Warum dieser Fehler?

Weil die Variable für/in main deklariert ist und nicht in drawScene;

Wie erzeuge ich ein globales dynamisch erzeugtes Array???

Warum global?

Lokal + Parameter.

Geschrieben
Weil die Variable für/in main deklariert ist und nicht in drawScene;

:confused: Aber drawScene() wird doch von main() aufgerufen... Also müsste doch der Scope bis in die Schachtelung hineinreichen, oder nicht?

Und ich hab auch schon versucht das Array als Parameter weiterzugeben, aber wie soll ich das machen? :confused:

Geschrieben
:confused: Aber drawScene() wird doch von main() aufgerufen... Also müsste doch der Scope bis in die Schachtelung hineinreichen, oder nicht?

Na anscheinend doch nicht.

Dafür sind ja Parameter gut, dass du von jeder Stelle aus die Funktion aufrufen kannst.

Und ich hab auch schon versucht das Array als Parameter weiterzugeben, aber wie soll ich das machen? :confused:

Zeiger.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...