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: