W8075 Verdächtige Zeigerumwandlung (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

(Die Kommandozeilenoption zur Unterdrückung dieser Warnung lautet -w-sus)

Der Compiler hat eine Zeigerumwandlung gefunden, die den Zeiger auf einen unterschiedlichen Typ zeigen lässt.

Sie sollten eine Umwandlung durchführen, um die Warnung zu unterdrücken, wenn die Umwandlung tatsächlich richtig ist.

Ein häufiger Grund für diese Warnung ist die Umwandlung eines Funktionszeigers von einem Typ auf einen anderen (in C++ wird in diesem Fall eine Fehlermeldung erzeugt). Diese Fehlermeldung kann durch eine Typumwandlung vermieden werden. Hier ein Beispiel für Windows-Programmierer:



 #define STRICT
 #include <windows.h>
 LPARAM _export WndProc( HWND , UINT , WPARAM , LPARAM );
 test() {
    WNDCLASS wc;
    wc.lpfnWndProc = WndProc;  // Warnung
 }



Folgende Zuweisung an lpfnWndProc unterdrückt die Warnung:



 wc.lpfnWndProc = ( WNDPROC ) WndProc;