Si un en-tête particulier est déjà inclus dans stdafx.h - dois-je (devoir/devoir) pour l'inclure explicitement dans un fichier .cpp (qui inclut déjà le stdafx.h)?Si un en-tête particulier est déjà inclus dans stdafx.h - dois-je (devoir/devoir) pour l'inclure explicitement dans un fichier .cpp?
2
A
Répondre
4
Lorsque stdafx est créé pour vous, il s'agit généralement d'un en-tête précompilé. En tant qu'en-tête précomilé, il sera nécessaire de l'ajouter à tout fichier .cpp marqué pour utiliser les en-têtes précompilés (normalement tout fichier cpp ajouté au projet sauf stdafx.cpp)
Vous n'avez pas besoin d'inclure les en-têtes déjà inclus dans stdafx.h, y compris à nouveau peut entraîner un effort supplémentaire pour le compilateur.
Même lorsque vous utilisez des en-têtes précompilés, vous devez toujours utiliser des protections d'en-tête ou '#pragma once'. Inclure deux fois le même en-tête est donc trivialement bon marché; vous pouvez facilement le faire s'il facilite la lisibilité. – MSalters