Suchergebnisse für Anfrage "unions"
Können Sie den Wert eines Gewerkschaftsmitglieds einem anderen zuweisen?
Betrachten Sie das folgende Code-Snippet: union { int a; float b; }; a = /* ... */; b = a; // is this UB? b = b + something;Ist die Abtretung eines Gewerkschaftsmitglieds an ein anderes gültig?
Was bedeutet "Antrag für ein Mitglied" in etwas, das keine Struktur oder Gewerkschaft ist "?
Gibt es eine einfache Erklärung dafür, was dieser Fehler bedeutet? request for member '*******' in something not a structure or unionIch habe es in der Zeit, in der ich C gelernt habe, mehrmals erlebt, aber ich habe keine Ahnung, was es bedeutet.
Fragen zu C ++ - Nicht-POD-Gewerkschaften
C ++ 11 gab uns die Möglichkeit, Nicht-POD-Typen in Gewerkschaften zu verwenden. Sagen wir, ich habe den folgenden Code.
memcpy / memmove an ein Gewerkschaftsmitglied, setzt dies das 'aktive' Mitglied?
Wichtige Klarstellung: Einige Kommentatoren scheinen zu glauben, dass ich aus einer Gewerkschaft kopiere. Schau dir das @ genau memcpy, kopiert es von der Adresse eines einfachen altenuint32_t, das nicht in einer Union enthalten ist. Außerdem ...
Auf inaktive Mitglieder des gleichen Typs in Gewerkschaften zugreifen
Ich habe so etwas: union DataXYZ { struct complex_t { float real, imag; } complex; struct vector_t { float magnitude, phase; } vector; };Ich habe einige Vektoren davon, die Allzweckarbeitsspeicher sind, in denen ich die Felder entsprechend nach ...
Gibt es eine elegante Möglichkeit, Referenzen in C ++ auszutauschen?
Manchmal verweisen Klassen auf andere Klassen. Implementierung vonstd::swap() für solche Klassen kann nicht einfach sein, da dies zum Austauschen von Originalinstanzen anstelle von Referenzen führen würde. Der folgende Code veranschaulicht ...
Constructor und Copy-Konstructor für Klassen mit Union mit nicht-trivialen Mitgliedern
Ich versuche, einen benutzerdefinierten Variantentyp zu implementieren, der eine Union zum Speichern von Daten verschiedener Typen verwendet. Im Feldtype_id Ich habe vor zu speichern, von welchem Typ die in der Union gespeicherten Daten sind. ...
Erklärung zu einem Beispiel für Gewerkschaften im C11-Standard
Das folgende Beispiel ist im C11-Standard angegeben, 6.5.2.3 Folgendes ist kein gültiges Fragment (da der Vereinigungstyp in Funktion f nicht sichtbar ist): struct t1 { int m; }; struct t2 { int m; }; int f(struct t1 *p1, struct t2 *p2) { if ...