Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : OpenGL: double funktioniert nicht nach Initialisierung von glut



Catonga
08-04-2003, 04:35
Hallo,

Ich habe folgendes Problem:
Wenn ich versuche eine double Variable zu generieren,
nachdem ich die glut Library mit der glutInit Funktion initialisiert habe
bekomme ich folgende Fehlermeldung:

gluttest.c: In function `main':
gluttest.c:8: parse error before `double'

Was geschieht in glutInit, damit der Typ double nicht mehr funktioniert?

Wenn ich die double Variable anstatt nach dieser glutInit Funktion vor ihr hinschreibe compiliert das Programm ohne Fehler:



#include <GL/glut.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
double test=1.0; // dies funktioniert
glutInit( &argc, argv);
double test2=1.0; // dies funktoniert nicht
return 0;
}

tkortkamp
08-04-2003, 11:21
Hi!

Variablendeklarationen in C kommen an den Anfang eines Anweisungsblocks.
Außerdem werden Kommentare in C in /* */ eingeschlossen; // ist C++
Der gcc erkennt diese Form von Kommentaren zwar auf den ersten Blick, aber kompilier doch mal mit der Option -ansi.


#include <GL/glut.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
double test=1.0; /* dies funktioniert */
double test2=1.0; /* dies funktoniert jetzt auch */
glutInit( &argc, argv);
return 0;
}


HTH

c ya,
Tobias

Catonga
08-04-2003, 20:32
Oh stimmt, hast völlig recht.

Das ist jetzt schon das zweite mal, daß ich völlig vergesse das ich hier C Code vor mir
habe und nicht C++ Code, ich falle jedesmal auf den selben Fehler herein. :(
Und gestern habe ich mich noch gefragt woran der Fehler denn nur liegen könnte
und gesucht und gesucht... :rolleyes:


Vielen dank jedenfalls für die schnelle Hilfe, jetzt funktioniert das Programm. :)