W8104 : Local Statique avec constructeur, dangereux pour les applications multithreads (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-mls)

Cet avertissement est généré pour les objets locaux statiques avec constructeurs pour les programmes multithreads. Cette situation peut causer des problèmes si deux threads entrent dans la fonction conteneur en même temps et si aucune section critique n'est présente, ce qui permet au constructeur d'être potentiellement appelé plusieurs fois.