Was macht "(void)! ptr"? [Duplikat]

8

Ich sehe es, wenn ich den Quellcode von pugixml lese, und ich weiß wirklich nicht, warum es da ist.

%Vor%     
Liu Linhuai 16.04.2013, 01:46
quelle

1 Antwort

10

(void)ptr; ist eine gebräuchliche Methode zur Unterdrückung von "ungenutzten Parameter" -Warnungen, die notwendig sein können, wenn die Funktionssignatur mehr Parameter enthalten muss, als die Funktion verwendet (z. B. in einem Callback, wenn der Parameter 'Benutzerdaten' ist) nicht benutzt).

Das ! ist neu für mich, obwohl es in diesem Kontext überflüssig ist, weil der Rückgabewert einfach weggeworfen wird.

    
nneonneo 16.04.2013, 01:48
quelle

Tags und Links