-
namespace et mémoire
Bonjour,
je voudrais savoir comment les namespace sont gérés niveau mémoire ? est-ce qu'il y a un sytème d'allocation d'espace quand on rentre dans leur scope, et qui est désalloué quand on en sort ? est-ce qu'un espace de nommage est "instancié" et "détruit" ? Comment ça marche ?
-
Les namespaces sont un pur artefact de compilation, ils n'ont aucune existence dans le code généré.
-
Donc ils sont stocké dans l'espace global au début du programme et détruits automatiquement à la fin du prog ? c'est le RAII qui le gère ?
-
Non, les namespaces ne consomment pas de mémoire. Ce ne sont pas des variables, ou des classes, ils servent uniquement lors de la compilation pour que le compilo sache de quelle variable ou de quelle classe on parle.
Dans l'absolu, si tu supprimais un namespace "toto" et que tu préfixait tous les éléments contenue dans ce namespace par "toto_", cela reviendrait au même.
-
Ok, merci beaucoup Pyros, c'est plus clair comme ça ;)