Questions sur typedef

8
réponses

Différence entre 'struct' et 'typedef struct' en C++?

en C++, y a-t-il une différence entre: struct Foo { ... }; et typedef struct { ... } Foo;
demandé sur 2009-03-04 23:41:12
4
réponses

Quelle est la différence entre 'typedef' et 'using' en C++11?

je sais que dans C++11 nous pouvons maintenant utiliser using pour écrire type alias, comme typedef s: type ... entre ces noms). est-ce la même chose avec using ou génère-t-il un nouveau type? Existe-il des différences?
demandé sur 2012-05-25 06:39:51
12
réponses

typedef struct vs struct définitions [dupliquer]

cette question a déjà une réponse ici: pourquoi dactylographier une structure si ... struct myStruct{ int one; int two; }; vs. typedef struct{ int one; int two; }myStruct;
demandé sur 2009-11-04 20:21:57
15
réponses

Pourquoi taper une structure si souvent en C?

j'ai vu beaucoup de programmes constitués de structures comme celle ci-dessous typedef struct { int i; char k; } elem; elem user; Pourquoi est-il si souvent nécessaire? Pour quelle raison ou dans quel domaine?
demandé sur 2008-10-31 10:14:03
2
réponses

C++ template typedef

j'ai une classe template<size_t N, size_t M> class Matrix { // .... }; je veux faire un typede ... c Matrix<N,1> { }; Est-il une solution ou une pas trop cher / contournement des meilleures pratiques?
demandé sur 2010-05-08 21:40:53
7
réponses

Comprendre les typedefs pour les pointeurs de fonction en C

j'ai toujours été un peu perplexe quand je lis le code d'autres personnes qui avaient tapé des pointeurs vers des fonc ... as faire), sur la raison pour laquelle elles sont utiles et sur la façon de comprendre le travail des autres? Merci!
demandé sur 2009-10-20 01:55:45
8
réponses

uint8 T vs non signé char

Quel est l'avantage d'utiliser uint8_t au lieu de unsigned char en C? je sais que sur presque tous les systèmes uint8_t est juste un typedef pour unsigned char , alors pourquoi l'utiliser?
demandé sur 2009-11-13 01:28:22
9
réponses

Pourquoi utilisez-vous typedef lorsque vous déclarez un enum en C++?

Je n'ai pas écrit de C++ depuis des années et maintenant j'essaie d'y revenir. J'ai alors couru à travers ceci et pens ... diffère-t-elle de ceci: enum TokenType { blah1 = 0x00000000, blah2=0x01000000, blah3=0x02000000 };
demandé sur 2008-12-22 01:02:00
20
réponses

Convertir l'objectif-c typedef en son équivalent chaîne

en supposant que j'ai un typedef déclaré dans mon .h fichier en tant que tel: typedef enum { JSON, XML, A ... tring:FormatType.JSON]; pour passer le tapedef valeur à la méthode, je reçois une erreur. Ce qui me manque?
demandé sur 2009-07-08 01:27:09
9
réponses

Typedef et #define sont-ils identiques en c?

je me demande si typedef et #define sont les mêmes dans c ?
demandé sur 2009-11-03 12:57:30
5
réponses

Que signifie cette déclaration de typedef?

dans une page de référence C++ ils fournissent quelques exemples typedef et j'essaie de comprendre ce qu'ils signifien ... int int_t, *intp_t, (&fp)(int, ulong), arr_t[10]; en particulier que signifie (&fp)(int, mylong) ?
demandé sur 2014-02-27 11:23:47
2
réponses

Comment taper une classe de template? [dupliquer]

cette question a déjà une réponse ici: C++ template typedef ... struct myVector { typedef std::vector<T> type; }; // verbose avons-nous quelque chose mieux en C++0x ?
demandé sur 2011-08-02 08:19:53
13
réponses

Est-ce une bonne idée de taper des pointeurs?

j'ai regardé quelques codes et j'ai remarqué que la convention était de tourner des types de pointeurs comme SomeStruct* en typedef SomeStruct* pSomeStruct; est-ce que cela a du Mérite?
demandé sur 2009-04-15 07:14:18
6
réponses

L'avant-déclarer enum en Objective-C

j'ai des problèmes avec la visibilité d'enum dans un programme Objectif-C. J'ai deux fichiers d'en-tête, et on définit ... , où je peux en toute sécurité #import . Alors comment faire pour que le typedef enum soit reconnu dans l'en-tête?
demandé sur 2009-06-03 22:52:09
7
réponses

Propager "typedef" de based à derived class pour "template"

j'essaie de définir la classe de base, qui ne contient que la classe typedef. template<typename T> class ... reçois une erreur que Vec_t n'est pas reconnu et je dois l'écrire explicitement? typename A<T>::Vec_t v;
demandé sur 2009-10-29 14:21:15
5
réponses

Est "typedef" entre le type et l'alias de la norme-conforme?

je suis tombé sur un code où le typedef mot clé est entre le type et le nom de l'alias comme dans int typedef INT; liv ... a question est donc la suivante: Cette norme est-elle conforme? Puis-je compter sur les compilateurs pour le supporter?
demandé sur 2016-02-05 19:17:29
6
réponses

Si je fais un 'typedef ` en C ou C++, quand devrais-je ajouter` t' à la fin du type typedef'ed?

je suis confus quand dois-je ajouter le traîneau _ttypedef'ed types? Par exemple, si je fais ceci: typedef struct image ... ou: typdef enum { ARRAY_CLOSED, ARRAY_OPEN, ARRAY_HALFOPEN } array_type; veuillez m'éclairer. Merci, Boda Cydo.
demandé sur 2010-07-12 05:42:39
2
réponses

C++ - Signification d'un énoncé combinant typedef et typename [dupliquer]

cette question a déjà une réponse ici: où et pourquoi dois-je mettre les mots clés ... la ligne de code, où typedef et typename sont combinés ensemble. Et que signifie le" :: " dans la déclaration?
demandé sur 2013-08-22 19:56:06
5
réponses

Repeated typedefs-invalide en C mais valide en C++?

je voudrais une référence standard pourquoi le code suivant déclenche un avertissement de conformité en C (testé avec ... açon répétée en Do? (ceci a des implications pratiques pour la structuration de l'en-tête d'un projet C .)
demandé sur 2011-12-21 23:03:23
7
réponses

Qu'est-ce que l'utilisation de typedef?

à quoi sert le mot-clé typedef dans C ? Quand est-elle nécessaire?
demandé sur 2010-04-02 13:59:29
2
réponses

Comment typedef-ing un bloc fonctionne

dans C / Obj-C, nous faisons un typedef comme ce typedef int MYINT; qui est clair. Faire typedef pour un bl ... e comme - typedef void (^MyBlock) (int a) MyBlock; similaire à #define ? Comment fonctionne la syntaxe?
demandé sur 2013-03-09 16:52:28
12
réponses

Comment lisez-vous les déclarations C?

j'ai entendu parler de certaines méthodes, mais aucun d'entre eux ont coincé. Personnellement, j'essaie d'éviter les types ... meur trois étoiles", et j'ai du mal à lire certains des ***code[][]. comment lisez-vous les déclarations c complexes?
demandé sur 2008-09-18 04:57:42
5
réponses

Comprendre la grammaire typographique confuse

Considérons le code suivant-extrait de typedef int type; int main() { type *type; // why is it allowed? type *k ;// ... ammaire n'est-elle pas confuse? Pourquoi type *type autorisé par la Norme C++? Parce que la grammaire le dit? Pourquoi?
demandé sur 2011-12-13 16:25:38
12
réponses

Déclarations de structure sans nom

question de prime: alors, ces deux-là Foos ne sont pas la même chose. Fin. La deuxième forme est donnée dans une biblioth ... def struct {} Foo; Ce qui donne la suite erreur: je veux avancer-déclarer, bon sang! Quel est le problème ici?
demandé sur 2011-08-31 15:42:57
4
réponses

valeurs enum: NSInteger ou int?

tl;dr Version comment les types de données des constantes d'un enum sont garantis être NSUInteger au lieu de int non sig ... lié explicitement à la déclaration enum, comment savoir si leurs types de données ne sont pas signés int ou NSUInteger?
demandé sur 2011-12-14 02:07:47
2
réponses

Comment utiliser typedef et typedefenum en C?

Considérer: #define MAXROW 20 #define MAXCOL 60 typedef State Grid[MAXROW+2] [MAXCOL+2] typedef enum state {DEAD,ALIVE} State comment utiliser typedef et typedef enum en C? Quelle est cette partie du code?
demandé sur 2013-12-06 18:44:47
2
réponses

Les structures c opaques: comment les déclarer?

j'ai vu les deux styles suivants de déclaration des types opaques dans capis. Est-il un avantage évident à l'aide d'un ... ion 2 // foo.h typedef struct _foo foo; void doStuff(foo *f); // foo.c struct _foo { int x; int y; };
demandé sur 2010-10-19 08:13:36
3
réponses

Quelle est la syntaxe pour déclarer un tableau de pointeurs de fonction sans utiliser un typedef séparé?

les tableaux de pointeurs de fonction peuvent être créés comme suit: typedef void(*FunctionPointer)(); FunctionPointer fu ... [] = {/* Stuff here */}; Quelle est la syntaxe pour créer un tableau de pointeur de fonction sans utiliser le typedef?
demandé sur 2011-02-23 18:36:17
5
réponses

Qu'est-ce que "forward declaration" et la différence entre "typedef struct X" et "struct X"?

je suis un débutant en programmation C et je connais la différence entre la déclaration de type struct et la déclaration ... savoir que pour la suite code: typedef struct NAME { some members; }struct_alias; quelle Est la différence entre NAME et
demandé sur 2013-09-06 16:58:41
4
réponses

basé sur un modèle typedef?

j'utilise libgc, un collecteur d'ordures pour C et C++. Pour rendre les bacs à ordures de STL récupérables on doit utilis ... 1, 2, 3, 5, 8, 13 }; // verbose and fib are of the same type vector<int, gc_vector <int>> verbose = fib;
demandé sur 2009-03-16 12:14:12