Questions marquées «struct»

Un mot-clé dans divers langages de programmation dont la syntaxe est similaire ou dérivée de C (C ++, C #, Swift, Go, Rust, etc.). Utilisez une balise de langage de programmation spécifique pour marquer des questions impliquant l'utilisation d'un `struct` car la syntaxe et la sémantique peuvent dépendre du langage. Le mot clé définit ou déclare un type de données composé d'autres types de données. Chaque membre d'une structure a sa propre zone de mémoire (par opposition à une `union` dont les membres partagent une seule zone de mémoire).

8
Aucun opérateur == trouvé lors de la comparaison de structures en C ++
En comparant deux instances de la structure suivante, je reçois une erreur: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; L'erreur est: erreur C2678: binaire '==': aucun opérateur trouvé qui prend un opérande de gauche …

10
Structs contre classes
Je suis sur le point de créer 100 000 objets dans le code. Ce sont des petits, avec seulement 2 ou 3 propriétés. Je vais les mettre dans une liste générique et quand ils le sont, je les boucle et vérifie la valeur aet peut-être la mise à jour b. …
93 c#  struct 

2
Fonction pour la structure C ++
Habituellement, nous pouvons définir une variable pour une structure C ++, comme dans struct foo { int bar; }; Peut-on également définir des fonctions pour une structure? Comment utiliserions-nous ces fonctions?
93 c++  function  struct 

6
Pourquoi C ++ interdit-il les structures anonymes?
Certains compilateurs C ++ autorisent les unions et les structures anonymes comme extension du C ++ standard. C'est un peu de sucre syntaxique qui est parfois très utile. Quelle est la raison pour laquelle cela ne fait pas partie de la norme? Y a-t-il un barrage technique? Un philosophique? Ou …
92 c++  struct  unions 

9
Initialiser / réinitialiser la structure à zéro / null
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Je remplis cette structure, puis j'utilise les valeurs. Lors de la prochaine itération, je souhaite réinitialiser tous les champs sur 0ou nullavant de commencer à les réutiliser. Comment puis je faire ça? Puis-je utiliser memsetou dois-je …

5
Pourquoi cette structure est-elle de taille 3 au lieu de 2?
J'ai défini cette structure: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Le sizeof(col)donnez-moi la sortie de 3, mais ne devrait-il pas être 2? Si je commente un seul élément, le sizeofest 2. Je ne comprends pas pourquoi: cinq éléments de 3 bits …
91 c++  c  struct 

6
Une variable membre inutilisée occupe-t-elle de la mémoire?
L'initialisation d'une variable membre et ne pas la référencer / l'utiliser occupe-t-elle davantage de RAM pendant l'exécution, ou le compilateur ignore-t-il simplement cette variable? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Dans l'exemple ci-dessus, le membre 'var1' obtient une valeur …
91 c++  memory  struct 

11
Quelle est la meilleure façon de mettre un c-struct dans un NSArray?
Quelle est la manière habituelle de stocker des c-structures dans un NSArray? Avantages, inconvénients, gestion de la mémoire? Notamment, quelle est la différence entre valueWithByteset valueWithPointer - élevé par Justin et le poisson-chat ci-dessous. Voici un lien vers la discussion d'Apple sur les valueWithBytes:objCType:futurs lecteurs ... Pour une réflexion latérale …



6
Renvoi de deux valeurs, Tuple vs 'out' vs 'struct'
Prenons une fonction qui renvoie deux valeurs. Nous pouvons écrire: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Laquelle est la meilleure pratique et pourquoi?
86 c#  struct  tuples  out  value-type 


4
Quel est le besoin d'accolades vides '{}' à la fin du tableau de structures?
J'ai frappé du code c dans le noyau Linux: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.