Partager via


/Zc:zeroSizeArrayNew (Appeler le membre nouveau/supprimer sur les tableaux)

L’option du compilateur /Zc:zeroSizeArrayNew appelle le membre new et delete pour les tableaux d’objets de longueur nulle.

Syntaxe

/Zc:zeroSizeArrayNew[-]

Notes

L’option de compilateur /Zc:zeroSizeArrayNew permet d’appeler des new membres et de delete pour les tableaux de longueur nulle d’objets de types de classes avec des destructeurs virtuels. Ce comportement est conforme à la norme. Cette option de compilateur est nouvelle dans Visual Studio 2019 version 16.9 et est activée par défaut dans tous les modes du compilateur. Auparavant, dans le code compilé par les versions antérieures à Visual Studio 2019 version 16.9, le compilateur a appelé des globaux new et des delete sur des tableaux de longueur nulle d’objets de types de classes avec des destructeurs virtuels.

L’option /Zc:zeroSizeArrayNew peut entraîner une modification cassante du code qui s’appuyait sur le comportement non conforme précédent. Pour restaurer le comportement précédent, utilisez l’option compilateur /Zc:zeroSizeArrayNew-.

Pour définir cette option de compilateur dans Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Dans options supplémentaires, ajoutez /Zc:zeroSizeArrayNew ou /Zc:zeroSizeArrayNew-. Choisissez OK ou Appliquer pour enregistrer vos modifications.

Voir aussi

/Zc (Conformité)