W8075 Conversion de pointeur suspecte (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

(Option de la ligne de commande pour supprimer l'avertissement : -w-sus)

Le compilateur a détecté une conversion de pointeur à cause de laquelle le pointeur pointe sur un type différent.

Utilisez un transtypage pour supprimer cet avertissement si la conversion est correcte.

Cet avertissement est en général affiché lorsque le compilateur C convertit un pointeur de fonction d'un type en un autre (le compilateur C++ génère une erreur lorsque vous lui demandez d'effectuer cette conversion). Ce message peut être supprimé en faisant un transtypage. En voici une occurrence fréquente pour les programmeurs sous Windows :



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



Il est supprimé par affectation à lpfnWndProc :



 wc.lpfnWndProc = ( WNDPROC ) WndProc;