Zum Inhalt springen

xxxbolsbluexxx

Mitglieder
  • Gesamte Inhalte

    6
  • Benutzer seit

  • Letzter Besuch

  1. :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:
  2. 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
  3. Also so klappt das übersetzen und auch mein Testprogramm funktioniert einwandfrei: // E/A Operatoren const char IO_SEPERATOR = ':'; [COLOR="Red"]std::[/COLOR]ostream& [COLOR="Red"]std::[/COLOR]operator<<([COLOR="Red"]std::[/COLOR]ostream& outStream, Duration value){ outStream << value.hours() << IO_SEPERATOR << value.minutes() << IO_SEPERATOR << value.seconds(); return outStream; } [COLOR="Red"]std::[/COLOR]istream& [COLOR="Red"]std::[/COLOR]operator>>([COLOR="Red"]std::[/COLOR]istream& inStream, Duration& duration){ int hours; int minutes; int seconds; char seperator; inStream >> hours >> seperator >> minutes >> seperator >> seconds; duration = Duration(hours, minutes, seconds); return inStream; } Habe ganz schön was vergessen, aber jetzt funktioniert alles ;-) Danke nochmal Ich habe deswegen neu gepostet, weil ich vorschnell war mit dem letzten Beitrag... Hat zwar übersetzt, aber das testen mit dem Testprogramm ging nicht. :-/
  4. :eek Ok, danke... Ich weiss jetzt wo der Fehler war ;-) std::ostream& operator<<([COLOR="Red"]std::[/COLOR]ostream& outStream, Duration value) Hab den zweiten auflösungsoperator vergessen Danke für die Hilfe
  5. Eine einbindung von <iostream> reicht da doch aus, oder verwechsel ich was? Und wie genau meinst du das mit: Ich glaube ich verstehe dich nicht ganz... die Wörter sind mir alle ein Begriff, aber ich kann mir keine Lösung daraus bilden... Bin ziemlich neu bei C++ Also generell Programmierung ;-) Daher noch ein bisschen --> :confused:
  6. Mein Compiler gibt folgende Meldung aus... duration.hh:59: Fehler: expected constructor, destructor, or type conversion before »&« token duration.hh:60: Fehler: expected constructor, destructor, or type conversion before »&« token duration.cc:57: Fehler: expected constructor, destructor, or type conversion before »&« token duration.cc:63: Fehler: expected constructor, destructor, or type conversion before »&« token Meine Header Datei (duration.hh) #ifndef DURATION_HH #define DURATION_HH class Duration{ ...unwichtig ;-) }; // E/A Operatoren ostream& operator<<(ostream& outStream, Duration value); // Das ist Zeile 59 istream& operator>>(istream& inStream, Duration& duration); // Das ist Zeile 60 #endif Und die Definition (duration.cc) const char IO_SEPERATOR = ';'; ostream& operator<<(ostream& outStream, Duration value){ //Zeile 57 outStream << value.hours() << IO_SEPERATOR << value.minutes() << IO_SEPERATOR << value.seconds(); return outStream; } istream& operator>>(istream& inStream, Duration& duration){ //Zeile 63 int hours; int minutes; int seconds; char seperator; inStream >> hours >> seperator >> minutes >> seperator >> seconds; duration = Duration(hours, minutes, seconds); return inStream; } Wieso kann ich den Operator nicht überladen? ... Seht ihr i-wo einen Fehler? Das überladen von operator+ und operator- klappt wunderbar, aber hier bekomme ich den besagten Fehler :-( Sind die Deklaration und Definition an den richtgen Stellen??? Hoffe ihr könnt mir helfen... MFG xxxbolsbluexxx

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