Articles of struct

Pourquoi est-il nécessaire d’appeler: this () sur une structure pour utiliser les propriétés automatiques dans c #?

Si je définis une structure en C # en utilisant des propriétés automatiques comme ceci: public struct Address { public Address(ssortingng line1, ssortingng line2, ssortingng city, ssortingng state, ssortingng zip) { Line1 = line1; Line2 = line2; City = city; State = state; Zip = zip; } public ssortingng Line1 { get; protected set; } […]

En C, comment choisirais-je de retourner une structure ou un pointeur sur une structure?

Travailler sur mon muscle C ces derniers temps et regarder à travers les nombreuses bibliothèques avec lesquelles j’ai travaillé m’a certainement donné une bonne idée de ce qui est une bonne pratique. Une chose que je n’ai PAS vue est une fonction qui retourne une structure: something_t make_something() { … } De ce que j’ai […]

L’utilisation de champs publics en lecture seule pour les structures immuables fonctionne-t-elle?

Est-ce une façon appropriée de déclarer des structures immuables? public struct Pair { public readonly int x; public readonly int y; // Constructor and stuff } Je n’arrive pas à comprendre pourquoi cela pourrait poser problème, mais je voulais juste demander à être sûr. Dans cet exemple, j’ai utilisé ints. Et si j’utilisais plutôt une […]

Changer la valeur d’un élément dans une liste de structures

J’ai une liste de structures et je veux changer un élément. Par exemple : MyList.Add(new MyStruct(“john”); MyList.Add(new MyStruct(“peter”); Maintenant, je veux changer un élément: MyList[1].Name = “bob” Cependant, chaque fois que j’essaie de le faire, j’obtiens l’erreur suivante: Impossible de modifier la valeur de retour de System.Collections.Generic.List.this [int] ‘car il ne s’agit pas d’une variable […]

Pointeur de déréférencement sur le type incomplet

J’ai vu beaucoup de questions à ce sujet mais je vais poser la question différemment sans code spécifique. Existe-t-il un moyen de déterminer facilement ce qui rend le type incomplet? Dans mon cas, j’utilise le code de quelqu’un d’autre et je suis tout à fait sûr de ne pas avoir les en-têtes corrects, mais (puisque […]

Quelle est la signification de `struct X typedef` vs.` typedef struct X`?

J’ai le code suivant (fonctionnel) dans une base de code existante, utilisée dans le fichier include partagé entre C et C ++, compilé sur MSVC (2010) et Windows DDK: struct X { USHORT x; } typedef X, *PX; Et: enum MY_ENUM { enum_item_1, enum_item_2 } typedef MY_ENUM; Pour autant que je sache, la définition correcte […]

Pourquoi C a-t-il une distinction entre -> et.?

OK, cela n’a pas de conséquence sérieuse, mais ça me dérange depuis un moment: Y a-t-il une raison pour la distinction entre -> et . les opérateurs? Bien sûr, la règle actuelle est la suivante . agit sur une structure et -> agit sur un pointeur vers une structure (ou une union). Mais voici comment […]

Moyen d’initialiser les structures C ++

Notre code implique une structure POD (Plain Old Datastructure) (c’est une structure c ++ de base qui contient d’autres variables structurelles et POD qui doivent être initialisées au début). Basé sur ce que j’ai lu , il semble que: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); devrait initialiser toutes les valeurs à zéro, comme le fait: myStruct = […]

Comment convertir une chaîne en adresse IP et vice versa

Comment convertir une chaîne ipAddress (struct in_addr) et vice versa? et comment puis-je me tourner dans un long ipAddress non signé? Merci

Struct avec des variables de modèle en C ++

Je joue avec des modèles. Je n’essaie pas de réinventer le std :: vector, j’essaie de comprendre la création de templates en C ++. Puis-je faire les choses suivantes? template typedef struct{ size_t x; T *ary; }array; Ce que j’essaie de faire, c’est une version de base de: typedef struct{ size_t x; int *ary; }iArray; […]