Warnungen des g++ ignorieren



  • Hallo,

    ich habe momentan in einem Programm einen Schönheitsfehler 😉

    Da ich Polymorphie momentan ausreize, habe ich eine Oberklasse, bei der ein Parameter nicht in der Funktion benutzt wird. Jetzt gibt der g++ beim Kompilieren verständlicherweise eine Warnung aus:

    geometry/standard.h:24: Warnung: unbenutzter Parameter »rgenerator«
    

    Gibt es eine Möglichkeit, dem Compiler/Preprocessor gezielt in dieser Zeile zu sagen, "hey, das passt so; ignorier das"?

    grüße
    luke-r2d2



  • hmm einfach den bezeichner weglassen und nur den variablen typ angeben ... dann sind die warnungen weg 😉



  • OK, klar... :xmas1:

    Vielen Dank...



  • wenn du den namen brauchst, hast du noch zwei möglichkeiten:
    entweder global alle warnungen abstellen mit der option -Wno-unused (oder spezifischer -Wno-unused-parameter ) oder mit einem speziellen __attribute__:

    void foo (int i __attribute__ ((unused)) )
    {
     //...
    }
    

    ist natürlich jetzt gcc spezifisch.



  • Nee, das Attribut brauch ich nicht, das sieht im Quelltext so aus:

    virtual void getGeometryVector(vector3d& vector, TRandom3*) {vector.x = vector.z = vector.y = 0;}
    

    Da reicht auch der weggelassene Parameter von

    virtual void getGeometryVector(vector3d& vector, TRandom3* rgenerator) {vector.x = vector.z = vector.y = 0;}
    

    vollkommen aus...

    Vielen Dank nochmal und schöne Weihnachten! :xmas1:


Anmelden zum Antworten