Warnung deaktivieren c4702 scheint für VS 2012 nicht zu funktionieren

8

Ich habe Code zum Testen, dass ich den Rest des Codes im Voraus hinzugefügt habe, damit der Rest im Test nie erreicht wird. Da ich die Warnstufe 4 gesetzt habe, führt dies zu einer Warnung c4702: Unerreichbarer Code

Ich habe versucht, wie folgt zu deaktivieren:

%Vor%

, aber der Compiler stöhnt immer noch. Und weil ich eingestellt habe, jede Warnung als einen Fehler zu behandeln, wird dies nicht kompiliert ...

Ich verwende Visual Studio 2012 Premium ...

Jede Hilfe würde gerne geschätzt werden.

    
Incubbus 12.09.2012, 02:53
quelle

1 Antwort

17

Sie müssen das Pragma vielleicht nur vor dem Beginn der betroffenen Funktion und nicht innerhalb des Objekts platzieren.

Von der MSDN-Dokumentation :

  

Bei Warnungsnummern im Bereich von 4700-4999, die der Codegenerierung zugeordnet sind, wird der Status der Warnung wirksam, wenn der Compiler auf die offene geschweifte Klammer einer Funktion stößt. Dies gilt für den Rest der Funktion . Das Verwenden des Warnungspragmas in der Funktion zum Ändern des Status einer Warnung mit einer Zahl größer als 4699 wird erst nach dem Ende der Funktion wirksam.

Also zum Beispiel:

%Vor%     
Fraser 12.09.2012, 04:15
quelle