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
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
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
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
1
réponses

Comment ce typedef est-il possible? [dupliquer]

cette question a déjà une réponse ici: Quelle est la signification de `struct X t ... re trouvé à éviter utiliser comme typedef (parce que c'est très inhabituel et peut conduire à la confusion)?
demandé sur 2016-05-01 23:10:57
6
réponses

Est-ce que PHP a des structures ou des énums et si non Quelle est la meilleure implémentation pour eux? [dupliquer]

cette question a déjà une réponse ici: PHP et les Énumérations ... i créé une fonction personnalisée enum qui accomplit exactement ce que je demandais, mais sans définition de type.
demandé sur 2010-10-01 07:35:36
9
réponses

(Re)nommé std:: paire de membres

au Lieu d'écrire town->first je voudrais écrire town->name . Les accesseurs nommés Inline ( renommant le pr ... 'ai besoin d'un nouveau type. Je ne sais pas à quoi ressembleraient ces "traits de nom". C'est peut-être impossible.
demandé sur 2011-05-21 23:54:59
1
réponses

C++ 'typedef' vs. 'aide ... = ...' [dupliquer]

possibilité de dupliquer: quelles sont les différences entre typedef et using En C++11? ... Edit: S'il n'y a pas de différence, lequel préférez-vous? / Pourquoi l'aide ... = ... version introduite?
demandé sur 2012-06-27 14:38:45
3
réponses

Est-il possible de taper un type de fonction pointer-to-extern-"C"dans un modèle?

je veux ajouter un typedef public à un modèle pour un pointeur vers un argument de prise de fonction-un-qui utilise un ... eturn_t_ (*C_fun1_t)(arg1_t_); }; sans succès. est-ce que ce que j'essaie d'accomplir est possible?
demandé sur 2011-02-01 21:25:11
6
réponses

typedef et containers de const pointeurs

la ligne de code suivante compile juste fine et se comporte: list<const int *> int_pointers; // (1) ... l puisque les éléments d'un conteneur STL doivent être cessible. Pourquoi le compilateur interprète (2) comme (3) ?
demandé sur 2010-01-27 19:58:41
5
réponses

Que signifie ce typedef?

je suis nouveau en C, et cette typedef me semble un peu étrange. Quelqu'un peut m'expliquer ce qu'il fait? typedef void (*alpm_cb_log)(alpm_loglevel_t, const char *, va_list); Il est dans un fichier d'en-tête.
demandé sur 2012-02-17 08:12:22
5
réponses

Comment se fait-il que le pointeur d'une fonction soit appelé sans déréférencement?

j'ai une déclaration typée bizarre dans un programme C++, générée par Py++. double radius(int); // function to ... l'adresse d'une fonction comme argument? Cela ne correspond pas non plus au prototype. Quelqu'un veuillez expliquer!
demandé sur 2009-06-03 16:35:12