Pourquoi ne pas en C ANSI, ont des espaces de noms?

Avoir des espaces de noms semble évident pour la plupart des langues. Mais aussi loin que je peux dire, C ANSI ne le supporte pas. Pourquoi pas? Tous les plans de l'inclure dans une future norme?

  • Utilisation de C++ qu'en C-avec-espace de noms!
  • Je peux, bien sûr, mais je voudrais encore savoir
  • Becke Quel est le problème avec C++ espaces de noms?
  • 2 choses. Inutile distinctif de la syntaxe: Toutes les autres langues, avec des espaces de noms utilisez simplement". " comme séparateur qu'il ne soit pas ambiguë avec d'autres utilisations de '.'. Et, de façon plus critique, c++ n'a jamais accepté une étendue à l'aide de la directive. Ce qui signifiait que les programmeurs galvaudé à l'aide de directives pour importer des espaces de noms dans la portée globale. Ce qui signifie que le c++ comité des normes de maintenant ne peuvent pas ajouter de nouvelles fonctionnalités à std:: jamais, car la quantité de code qui briserait comme un résultat a rendu le partitionnement redondant.
  • Becke: j'aime distinctif de la syntaxe. Je voudrais savoir si je suis à la recherche d'une classe dans un espace de nom ou à un membre d'une classe.
  • Je pense que les gens les mieux qualifiés pour répondre à cette question ont été/sont sur le C ANSI comité. J'espère que quelqu'un à partir de l'un des comités est ici. Ou demander à une liste de diffusion avec quelqu'un qui a été, peut-être?
  • c'est un quelques années de retard, mais c'est intéressant que vous soutenez que le C++ espaces de noms ont été mal mis en œuvre, de sorte qu'ils ne devraient pas être mis en œuvre dans C. Alors vous remarquez que les autres langues en œuvre sans le décrochement de C++. Si d'autres langues peut le faire, pourquoi ne pas les initier à C?
  • n'utilisez jamais de using namespace ... en C++, en-têtes, du moins pas quand vous écrivez en-têtes publics, comme une bibliothèque 😉

InformationsquelleAutor Pulkit Sinha | 2010-12-09