Als «struct» getaggte Fragen

Ein Schlüsselwort in verschiedenen Programmiersprachen, dessen Syntax C ähnelt oder von C abgeleitet ist (C ++, C #, Swift, Go, Rust usw.). Verwenden Sie ein bestimmtes Programmiersprachen-Tag, um Fragen zu kennzeichnen, bei denen eine "Struktur" verwendet wird, da Syntax und Semantik sprachabhängig sein können. Das Schlüsselwort definiert oder deklariert einen Datentyp, der aus anderen Datentypen besteht. Jedes Mitglied einer Struktur hat seinen eigenen Speicherbereich (im Gegensatz zu einer "Union", deren Mitglieder einen einzelnen Speicherbereich gemeinsam nutzen).

8
Beim Vergleichen von Strukturen in C ++ wurde kein == Operator gefunden
Beim Vergleich von zwei Instanzen der folgenden Struktur wird eine Fehlermeldung angezeigt: 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; }; Der Fehler ist: Fehler C2678: binär '==': Es wurde kein Operator gefunden, der einen linken …

10
Strukturen versus Klassen
Ich bin dabei, 100.000 Objekte im Code zu erstellen. Sie sind klein, nur mit 2 oder 3 Eigenschaften. Ich werde sie in eine generische Liste aufnehmen und wenn sie es sind, werde ich sie schleifen und den Wert überprüfen aund möglicherweise den Wert aktualisieren b. Ist es schneller / besser, …
93 c#  struct 

5
Warum ist diese Struktur Größe 3 statt 2?
Ich habe diese Struktur definiert: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Das sizeof(col)gibt mir die Ausgabe von 3, aber sollte es nicht 2 sein? Wenn ich nur ein Element kommentiere, sizeofist das 2. Ich verstehe nicht warum: Fünf Elemente mit 3 …
91 c++  c  struct 

6
Warum verbietet C ++ anonyme Strukturen?
Einige C ++ - Compiler erlauben anonyme Vereinigungen und Strukturen als Erweiterung von Standard-C ++. Es ist ein bisschen syntaktischer Zucker, der gelegentlich sehr hilfreich ist. Was ist die Begründung, die verhindert, dass dies Teil des Standards ist? Gibt es eine technische Straßensperre? Eine philosophische? Oder einfach nicht genug, um …
91 c++  struct  unions 

9
Struktur initialisieren / auf Null / Null zurücksetzen
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Ich fülle diese Struktur und benutze dann die Werte. Bei der nächsten Iteration möchte ich alle Felder auf 0oder nullvor der Wiederverwendung zurücksetzen . Wie kann ich das machen? Kann ich verwenden memsetoder muss ich alle …

6
Nimmt eine nicht verwendete Mitgliedsvariable Speicherplatz ein?
Wird durch das Initialisieren einer Mitgliedsvariablen und das Nichtreferenzieren / Verwenden dieser Variable zur Laufzeit mehr RAM belegt, oder ignoriert der Compiler diese Variable einfach? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Im obigen Beispiel erhält das Mitglied 'var1' einen …
91 c++  memory  struct 

11
C ++ Tuple vs Struct
Gibt es einen Unterschied zwischen der Verwendung von a std::tupleund nur Daten struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Nach dem, was ich online gefunden habe, habe ich festgestellt, dass es zwei Hauptunterschiede gibt: Der structist besser lesbar, während der tupleviele …
91 c++  struct  tuples 

2
Funktion für C ++ struct
Normalerweise können wir eine Variable für eine C ++ - Struktur wie in definieren struct foo { int bar; }; Können wir auch Funktionen für eine Struktur definieren? Wie würden wir diese Funktionen nutzen?
90 c++  function  struct 


9
Ist es für Strukturen sicher, Schnittstellen zu implementieren?
Ich erinnere mich an etwas darüber, wie schlecht es für Strukturen ist, Schnittstellen in CLR über C # zu implementieren, aber ich kann anscheinend nichts darüber finden. Ist es schlimm? Gibt es unbeabsichtigte Konsequenzen? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() …
88 c#  interface  struct 

11
Was ist der beste Weg, um eine c-Struktur in ein NSArray einzufügen?
Was ist der übliche Weg, um C-Strukturen in einem zu speichern NSArray? Vor- und Nachteile, Speicherhandhabung? Insbesondere, was ist der Unterschied zwischen valueWithBytesund valueWithPointer - von Justin und Wels unten aufgezogen. Hier ist ein Link zu Apples Diskussion valueWithBytes:objCType:für zukünftige Leser ... Für ein wenig Querdenken und mehr Blick auf …


5
Warum unterstützen C und C ++ die Mitgliedszuweisung von Arrays innerhalb von Strukturen, jedoch nicht generell?
Ich verstehe, dass die Mitgliedszuweisung von Arrays nicht unterstützt wird, so dass Folgendes nicht funktioniert: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Ich habe dies nur als Tatsache akzeptiert und festgestellt, dass das Ziel der Sprache darin besteht, ein offenes Framework bereitzustellen und …

6
Rückgabe von zwei Werten, Tuple vs 'out' vs 'struct'
Stellen Sie sich eine Funktion vor, die zwei Werte zurückgibt. Wir können schreiben: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Welches ist die beste Vorgehensweise und warum?
85 c#  struct  tuples  out  value-type 

3
Strukturspeicherlayout in C.
Ich habe einen C # -Hintergrund. Ich bin ein Neuling in einer einfachen Sprache wie C. In C # wird structder Speicher standardmäßig vom Compiler angelegt. Der Compiler kann Datenfelder neu anordnen oder zusätzliche Bits implizit zwischen Feldern auffüllen. Daher musste ich ein spezielles Attribut angeben, um dieses Verhalten für …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.