Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 16:38

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 25 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 13:38 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Konntest du das im Debugger sehen, oder wie bist du darauf gekommen?

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 13:59 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
statische Variable in einer Klasse?
Wie hast denn initialisiert?

_________________
__________
"C++ is the best language for garbage collection principally because it creates less garbage." Bjarne Stroustrup


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 14:24 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 06, 2005 18:34
Beiträge: 362
Wohnort: Hamburg
Hi ...

Ich debugge meist in dem ich anfang wie wild an irgendwelchen stellen Ausgaben in die Konsole zu schreiben ...
Und da ich in der angesprochenen Methode die Terraingröße von 'unsigned int' auf 'int' gecastet hab, dachte ich mir, da könnten evtl Fehler auftreten und hab das dann auch mal ausgeben lassen ... der cast war richtig, aber er hatte halt Probleme mit der static-Variable...
War also mehr ein Glückstreffer *g*

Die Variable war statisch in einer Methode zum Abfragen der NachbarNodes

Code:
  1.  
  2. bool Terrain::GetNode(int x,int z)
  3. {
  4.     static const int maxsize = m_iSize - 1;
  5.  
  6.     if(x < 0 || x > maxsize || z < 0 || z > maxsize)
  7.         return true;
  8.  
  9.     return m_bQuadtree[x][z];
  10. }
  11.  


So ungefähr sah die aus ... und die Variable maxsize hat er falsch initialisiert ...
Der MSVC++ kommt damit super zurecht, der GNU aber nich

Gruß
Shai

_________________
Der Mensch hat neben dem Trieb der Fortpflanzung und dem zu essen und zu trinken zwei Leidenschaften: Krach zu machen und nicht zuzuhören. (Kurt Tucholsky)
Schwabbeldiwapp, hier kommt die Grütze. (Der Quästor)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 22:05 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
Hm wie alt ist denn der GNU den du hast? Kenn mich da auch nicht so aus, habe bisher nur einmal MinGW benutzt, ansonsten nehm ich auch nur MS VC.
Inline is auch nix gemacht, sieht also ok aus der Code

_________________
__________
"C++ is the best language for garbage collection principally because it creates less garbage." Bjarne Stroustrup


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 22:19 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 06, 2005 18:34
Beiträge: 362
Wohnort: Hamburg
Hi ...

Benutz 3.4.4 ... mitm 3.4.5 (der aktuelle) isses aber das gleiche Prob ...

Naja, is ja auch egal ... funktioniert ja nu *g*

Gruß
Shai

_________________
Der Mensch hat neben dem Trieb der Fortpflanzung und dem zu essen und zu trinken zwei Leidenschaften: Krach zu machen und nicht zuzuhören. (Kurt Tucholsky)
Schwabbeldiwapp, hier kommt die Grütze. (Der Quästor)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 22:39 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
Hm teste mal bitte, was passiert, wenn du das const bei der Variable weglässt! Und poste das Ergebnis dann hier^^

_________________
__________
"C++ is the best language for garbage collection principally because it creates less garbage." Bjarne Stroustrup


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mär 04, 2006 22:48 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 06, 2005 18:34
Beiträge: 362
Wohnort: Hamburg
Hi ...

Hatte ich auch ausprobiert ...
War das selbe Ergebnis ...

Gruß
Shai

_________________
Der Mensch hat neben dem Trieb der Fortpflanzung und dem zu essen und zu trinken zwei Leidenschaften: Krach zu machen und nicht zuzuhören. (Kurt Tucholsky)
Schwabbeldiwapp, hier kommt die Grütze. (Der Quästor)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mär 05, 2006 11:40 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
Tjoar wenn m_iSize wirklich in Jedem Fall bei ersten Aufruf dieser Methode schon korrekt initialisiert ist, dann scheint da echt der GCC Probs zu haben. Da schimpf noch mal wer auf Microsoft *gg* Lang Lebe MS VC :lol:

_________________
__________
"C++ is the best language for garbage collection principally because it creates less garbage." Bjarne Stroustrup


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mär 05, 2006 12:11 
Offline
Fels i.d. Brandung
Benutzeravatar

Registriert: Sa Mai 04, 2002 19:48
Beiträge: 3830
Wohnort: Tespe (nahe Hamburg)
Also auf die Argumentation würde ich micht nicht einlassen, wenn man betrachtet, was alles in beiden Welten über den GCC gehauen werden kann ohne das es irgendwelche Probleme gibt. Wir sprechen hier ja von einigen Plattformen die ganze Betriebssysteme damit kompilieren und die dann hervorragend laufen und da soll es ausgerechnet bei einem Terrain-Renderer scheitern? Das kommt mir doch reichlich suspekt vor... oder gibts in Quake keine Terrains? ;-)
Da hier jedoch scheinbar keine Ideen mehr vorliegen würde ich mal versuchen ein entsprechendes Fachforum für den GCC zu finden. Vielleicht kann jemand dort etwas mit der Symptomatik anfangen und Dir weiterhelfen.

_________________
"Light travels faster than sound. This is why some people appear bright, before you can hear them speak..."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mär 05, 2006 12:31 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Apr 25, 2005 17:51
Beiträge: 464
Das Problem hat ja nichts direkt mit den Terrains zu tun o_O, sondern mit der static-Variable. Also würde ich mich auf die Quake III Argumentation nicht einlassen :lol: :wink:

Aber du hast recht, sollte man wirklich mal in einem GCC-spezifischem Forum anfragen.

_________________
__________
"C++ is the best language for garbage collection principally because it creates less garbage." Bjarne Stroustrup


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 25 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.009s | 15 Queries | GZIP : On ]