Hi :huhu: :huhu:
hab ein kleines Prob im Beispielprogramm Nummer 4: Texturen
Das Programm läuft bereits richtig doch nun möchte ich, dass die Anzahl der Dreiecke nich voreingestellt ist, sonder per Zufall erzeugt wird:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
//So nicht:
/****************************************************************************************************/
/* Globale Variablen */
const int g_iNumTriangles = 1024; //Anzahl der darzustellenden Dreiecke
STriangle g_aTriangles[g_iNumTriangles]; //Array für alle Dreiecke
SDirect3DParameters g_Direct3DParameters; //Struct für Daten zum Initialisieren für Fenster und D3D
float g_fTime = 0.0f; //Globale Zeit-Variable
PDIRECT3DTEXTURE9 g_pTextur = NULL; //Pointer für die Textur
|
Wenn ich nun die Variable g_iNumTriangles mit tbIntRandom initialisiere, dann bekomme ich 2 Fehler. Eigentlcih müsste es doch problemlos funktionieren !!! ???
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
//Müsste gehen:
/****************************************************************************************************/
/* Globale Variablen */
const int g_iNumTriangles = tbIntRandom(16,4096); //Anzahl der darzustellenden Dreiecke (zufällige Zahl zwischen 16 und 4096)
STriangle g_aTriangles[g_iNumTriangles]; //Array für alle Dreiecke
SDirect3DParameters g_Direct3DParameters; //Struct für Daten zum Initialisieren für Fenster und D3D
float g_fTime = 0.0f; //Globale Zeit-Variable
PDIRECT3DTEXTURE9 g_pTextur = NULL; //Pointer für die Textur
|
Die Fehler:
|
C-/C++-Quelltext
|
1
2
|
c:\Dokumente und Einstellungen\DarkFitzi\Eigene Dateien\Visual Studio-Projekte\tbTextur\tbTextur.cpp(47): error C2057: Konstanter Ausdruck erwartet
c:\Dokumente und Einstellungen\DarkFitzi\Eigene Dateien\Visual Studio-Projekte\tbTextur\tbTextur.cpp(47): error C2466: Reservierung eines Arrays der konstanten Größe 0 nicht möglich
|
Wo ist da der Fehler? denn im Programm kann er eigentlich nicht sein, da es bei der ersten Variante funktioniert.