Zum Inhalt springen

GLUT und globale Variablen


xxxbolsbluexxx

Empfohlene Beiträge

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 :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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:

Link zu diesem Kommentar
Auf anderen Seiten teilen

: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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...