?
W8031 (aus der BCB-Hilfe):
In C++ müssen sich Referenzvariablen oder -parameter auf ein Objekt desselben Typs beziehen.
Stimmen die Typen nicht überein, findet eine Zuweisung des aktuellen Wertes an eine temporäre Größe desselben Typs statt. Die Adresse der temporären Größe wird der Referenzvariable oder dem Referenzparameter zugewiesen.
Die Warnung zeigt, daß die Referenzvariable oder der Referenzparameter nicht auf das Erwartete, sondern auf eine temporäre Variable verweist, die sonst nicht benutzt wird.
W8004:
Die Variable erscheint in einer Zuweisung, wird jedoch in der eben endenden Funktion nirgendwo mehr verwendet.
Die Warnung erscheint nur, wenn der Compiler auf die abschließende Klammer trifft.
EDIT: Wieder mal zu langsam getippt.