« Guide du C++ pour .NET Programmation » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 126 :
Quelques ambiguïtés malheureuses peuvent apparaître si le principe suivant n'est pas respecté :
 
'''l'inclusion des fichiers ''header'' « non managésgérés » est PRIORITAIRE'''
 
Sinon vous risquez de voir apparaître des erreurs au milieu de fichiers sources inconnus, dont la
signification est incohérente.
 
Par exemple, un cas récurrent comme l'inclusion de <code>"window.h"</code> peut poser ce genre de problème.
 
Pour éclaircir votre code et éviter cette erreur, il est conseillé de créer un fichier ''header'' uniquement dédié à
réaliser les inclusions dans le bon ordre.
 
Par exemple :
 
// inclusion_propre.h
#pragma once
// inclusions non managéesgérées
#include <cstring>
#include "la_vieille_bibliothèque.h"
Ligne 149 :
using System::Runtime::InteopServices;
// inclusion de fichier Headersheaders Managésgérés
#include "mes_types_manage.h"
#include "mes_constantes.h"
 
Ainsi chaque fichier .cpp pourra inclure '''uniquement''' ce dernier fichier ''header'',
à condition que celui-ci soit toujours mis- à- jour.
 
Exemple :