schleife probleme



  • hallo, ich habe ein problem, ich sehe den wald vor augen nicht mehr. leider hab ich auch meine bücher nicht hier, und hoffe ihr könnt mir weiter helfen 🙂

    [cpp]
    char *text1= "Texturen/Himmel.bmp";
    char *text2= "Texturen/Boden1.bmp";
    char *text3= "Texturen/Horizont1.bmp";

    //char* texture = "Texturen/Himmel.bmp";

    for(int a =0; a<= 2; a++){

    if (TextureImage[a]=LoadBMP(text 1 / 2 / 3 )) // Textur laden
    {
    ....
    }
    }

    wie schaffe ich das, an mein "text" die variable anzuhängen?

    finde den Befehl nicht 😞

    danke



  • Garnicht, nimm ein Array.



  • oh gott,ja 🙂

    danke



  • LordJaxom schrieb:

    Garnicht, nimm ein Array.

    Lügner! 😃

    So:

    #include <iostream>
    
    #define makevar( a ) ( text##a )
    
    using namespace std;
    
    int main( )
    {
        const char text1[ ] = "Texturen/Himmel.bmp";
        const char text2[ ] = "Texturen/Boden1.bmp";
        const char text3[ ] = "Texturen/Horizont1.bmp";
    
        cout << makevar( 1 ) << endl;
        cout << makevar( 2 ) << endl;
        cout << makevar( 3 ) << endl;
    }
    

    ...wobei der Parameter für makevar( ) natürlich konstant sein muss, damit ihn der Präprozessor korrekt auswertet. Für Schleifen kannst es also schonmal vergessen.

    Also: Garnicht, nimm ein Array.

    Greetz, Swordfish



  • Swordfish schrieb:

    Lügner! 😃

    ...wobei der Parameter für makevar( ) natürlich konstant sein muss, damit ihn der Präprozessor korrekt auswertet. Für Schleifen kannst es also schonmal vergessen.

    Also war meine Aussage für die gestellte Aufgabe völlig korrekt und Deine völlig irrelevant 🤡 😃



  • LordJaxom schrieb:

    Also war meine Aussage für die gestellte Aufgabe völlig korrekt und Deine völlig irrelevant 🤡 😃

    Mag man sehen wie man will. 😉

    Greetz, Swordfish


Anmelden zum Antworten