Quelle est la convention C ++, le cas échéant, pour que la dénomination différencie les types de structure et d'autres types? [fermé

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/188407

Question

En général, dois-je utiliser une sorte de convention pour les noms de structure qui est distinct d'un autre nom de type? J'y pensais quand mon professeur a commencé à parler de structures.

J'ai eu la discussion suivante avec moi-même, et comme je ne veux pas arriver à des conclusions peu fiables. Comment répondriez-vous à la ou aux questions et aux réponses qui ne sont pas dignes de confiance?

Q: Dois-je distinguer les noms de structure et les noms de type pour rendre le code plus clair?

R: Une structure est un type, il n'est donc pas nécessaire de distinguer.

Re: Q: Il n'y a donc jamais de cas lorsque quelqu'un utilise typedef int SOMETYPE Pour renommer un type intégré pour rendre le code plus flexible?

Re: A: Il n'y a aucune raison pratique de renommer les types intégrés. En fait, définissant int types comme SOMETYPE Rend le code moins lisible car une personne lisant le code ne connaîtra pas le type intégré utilisé pour ce type.

Honnêtement, je ne fais pas confiance à l'une ou l'autre réponse. En regardant une partie de la structure de base dans un nouveau Win32Project en utilisant Visual Studio, je vois des choses comme typedef short HFILE; Ce qui, je suppose, indique plus clairement au programmeur pour quoi la variable est utilisée. C'est peut-être trop subjectif.

En passant, comment déterminer généralement ce qui se passe lorsqu'ils rencontrent des déclarations variables qui utilisent les types que vous n'avez jamais vus auparavant. Comptez-vous simplement sur l'IDE pour vous emmener ou afficher la déclaration?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top