Articles of espaces de noms

Supériorité d’un espace de nom sans nom sur statique?

Comment les espaces de noms sans nom sont-ils supérieurs au mot-clé static ?

Les dossiers d’une solution doivent-ils correspondre à l’espace de noms?

Les dossiers d’une solution doivent-ils correspondre à l’espace de noms? Dans l’un des projets de mes équipes, nous avons une bibliothèque de classes contenant de nombreux sous-dossiers dans le projet. Nom du projet et espace de noms: MyCompany.Project.Section . Dans ce projet, plusieurs dossiers correspondent à la section d’espace de noms: Dossier Vehicles a des […]

Ajout de la référence System.Web.Script dans la bibliothèque de classes

Je déplace actuellement le code de mon dossier app_code vers une bibliothèque de classes. J’ai balisé plusieurs méthodes avec les atsortingbuts [System.Web.Script.Serialization.ScriptIgnore] . Ma bibliothèque de classes ne peut pas voir cet espace de noms. La boîte de dialog Ajouter des références ne peut pas voir cet espace de noms. Comment utiliser correctement cette balise […]

En C ++, qu’est-ce qu’un «alias d’espace de noms»?

Qu’est-ce qu’un “alias d’espace de nommage” en C ++? Comment est-ce utilisé?

Pourquoi ne puis-je pas déclarer une classe dans un espace de noms à l’aide de deux points?

class Namespace::Class; Pourquoi dois-je le faire?: namespace Namespace { class Class; } En utilisant VC ++ 8.0, le compilateur pose les problèmes suivants: erreur C2653: ‘Namespace’: n’est pas un nom de classe ou d’espace de noms Je suppose que le problème ici est que le compilateur ne peut pas dire si Namespace est une classe […]

Quelle est la meilleure façon de résoudre une collision de l’espace de nom Objective-C?

Objective-C n’a pas d’espaces de noms; c’est un peu comme C, tout est dans un espace de noms global. La pratique courante consiste à préfixer les classes avec des initiales, par exemple si vous travaillez chez IBM, vous pouvez les préfixer avec “IBM”; Si vous travaillez pour Microsoft, vous pouvez utiliser “MS”; etc. Parfois, les […]

Pourquoi les espaces de noms sans nom sont-ils utilisés et quels sont leurs avantages?

Je viens de rejoindre un nouveau projet de logiciel C ++ et j’essaie de comprendre la conception. Le projet utilise fréquemment des espaces de noms non nommés. Par exemple, quelque chose comme ceci peut se produire dans un fichier de définition de classe: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); […]

Comment surcharger correctement l’opérateur pour un ostream?

J’écris une petite bibliothèque masortingcielle en C ++ pour les opérations masortingcielles. Cependant, mon compilateur se plaint, alors qu’avant il ne l’avait pas fait. Ce code a été laissé sur une étagère pendant 6 mois et entre-temps j’ai mis à niveau mon ordinateur de debian etch à lenny (g ++ (Debian 4.3.2-1.1) 4.3.2) mais j’ai […]

Comment utilisez-vous correctement les espaces de noms en C ++?

Je viens d’un arrière-plan Java, où les paquets sont utilisés, pas les espaces de noms. J’ai l’habitude de mettre des classes qui fonctionnent ensemble pour former un object complet dans des packages, puis de les réutiliser ultérieurement à partir de ce package. Mais maintenant je travaille en C ++. Comment utilisez-vous les espaces de noms […]

Fonctions d’espace de noms + méthodes statiques sur une classe

Disons que j’ai ou vais écrire un ensemble de fonctions connexes. Disons qu’ils sont liés aux mathématiques. Sur le plan organisationnel, devrais-je: Ecrivez ces fonctions et placez-les dans mon MyMath noms MyMath et MyMath les référence via MyMath::XYZ() Créer une classe appelée MyMath et rendre ces méthodes statiques et se référer à la même MyMath::XYZ() […]