« Guide du C++ pour .NET Programmation » : différence entre les versions
Contenu supprimé Contenu ajouté
→Les structures de données .NET ou non : managé -> géré |
→L'ordre d'inclusion des bibliothèques ''(libraries)'' : managé -> géré, mise en forme |
||
Ligne 126 :
Quelques ambiguïtés malheureuses peuvent apparaître si le principe suivant n'est pas respecté :
'''l'inclusion des fichiers ''header'' « non
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
#include <cstring>
#include "la_vieille_bibliothèque.h"
Ligne 149 :
using System::Runtime::InteopServices;
// inclusion de fichier
#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
Exemple :
|