[C++ Fehler] E2293 ) erwartet



  • Hallo Forum,
    ich hab mal wieder so'ne blöde Fehlermeldung von Turbo C++ abbekommen 😞 :

    [C++ Fehler] E2293 ) erwartet

    SVertex3f* CreateCircleFromData(const SMatrix4x4 &m,
                                    const SVertex2f &vTM, const SVertex2f &vTS,
                                    SVertex3f* Vertices, const* unsigned int VerticesMax, // In dieser Zeile tritt der Fehler auf.
                                    float fPrecision)
    

    Wenn ich das Sternchen bei const* unsigned int VerticesMax wegnehme, tritt der Fehler nicht mehr auf, allerdings beim Funktionsaufruf (ist ja klar). Es soll bewirken, dass der Zeiger auf die unsigned int-Variable konstant ist, der Inhalt aber veränderlich.

    Ich hab mich schon darin versucht, halbwegs sinnvoll irgendwelche Klammern zu setzen, allerdings bislang ohne Erfolg.

    Mr Train



  • Was stellst du dir unter

    const* unsigned int VerticesMax
    

    für einen Typen vor? Das Sternchen muss ein wenig nach rechts (je nachdem auch das const ).



  • SVertex3f* CreateCircleFromData(const SMatrix4x4 &m, 
                                    const SVertex2f &vTM, const SVertex2f &vTS, 
                                    SVertex3f* Vertices, unsigned int* const VerticesMax,
                                    float fPrecision);
    

    Lies von rechts nach links:
    VerticesMax ist ein const pointer auf ein unsigned int

    Gruss Simon



  • Danke Simon, jetzt geht's. 👍 👍 👍
    Wär ich nicht drauf gekommen. 😃 😃 😃

    Mr Train


Anmelden zum Antworten