Partager via


Avertissement du compilateur (niveau 4) C4596

'name' : nom qualifié illégal dans la déclaration de membre

Notes

Une déclaration de membre a une qualification inattendue. Pour résoudre cet avertissement, supprimez la qualification de l’identificateur.

Cet avertissement est désactivé par défaut. Vous pouvez utiliser /Wall ou /wN4596 pour l’activer sur la ligne de commande en tant qu’avertissement N de niveau. Vous pouvez également utiliser #pragma avertissement (N :4596) dans votre fichier source. Pour plus d’informations, consultez les avertissements du compilateur désactivés par défaut. Certaines versions du compilateur génèrent uniquement cet avertissement sous /permissive-.

Cet avertissement est disponible à partir de Visual Studio 2015 Update 3. Le code compilé sans avertissements dans les versions antérieures du compilateur peut désormais générer C4596. Pour plus d’informations sur la désactivation des avertissements introduits dans une version particulière du compilateur ou une version ultérieure, consultez Avertissements du compilateur par version du compilateur.

Exemple

Cet exemple génère l’erreur C4596 et montre un moyen de le corriger :

// C4596.cpp
// compile with: /w14596 /c

struct A {
    void A::f() { } // error C4596: illegal qualified name in member
                    // declaration.
                    // Remove redundant 'A::' to fix.
};