Domande taggate «struct»

Una parola chiave in vari linguaggi di programmazione la cui sintassi è simile o derivata da C (C ++, C #, Swift, Go, Rust, ecc.). Utilizzare un tag specifico del linguaggio di programmazione per taggare le domande che implicano l'uso di una `struttura` poiché la sintassi e la semantica possono dipendere dal linguaggio. Parola chiave definisce o dichiara un tipo di dati composto da altri tipi di dati. Ogni membro di una struttura ha la propria area di memoria (al contrario di un "sindacato" i cui membri condividono una singola area di memoria).

8
Nessun operatore == trovato durante il confronto di strutture in C ++
Confrontando due istanze della seguente struttura, ricevo un errore: 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'errore è: errore C2678: binario '==': nessun operatore trovato che accetta un operando di sinistra di tipo 'myproj …

12
Tupla C ++ vs Struct
C'è qualche differenza tra l'utilizzo di un std::tuplee un solo dati struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Da quello che ho trovato online, ho scoperto che ci sono due differenze principali: structè più leggibile, mentre tupleha molte funzioni generiche che …
96 c++  struct  tuples 

9
È sicuro per gli struct implementare le interfacce?
Mi sembra di ricordare di aver letto qualcosa su come sia dannoso per le strutture implementare le interfacce in CLR tramite C #, ma non riesco a trovare nulla al riguardo. È male? Ci sono conseguenze impreviste nel farlo? public interface Foo { Bar GetBar(); } public struct Fubar : …
94 c#  interface  struct 

10
Strutture contro classi
Sto per creare 100.000 oggetti nel codice. Sono piccoli, solo con 2 o 3 proprietà. Li inserirò in un elenco generico e quando lo saranno, li collegherò in loop e controllerò il valore ae forse aggiornerò il valore b. È più veloce / migliore creare questi oggetti come classe o …
93 c#  struct 

2
Funzione per struttura C ++
Di solito possiamo definire una variabile per una struttura C ++, come in struct foo { int bar; }; Possiamo anche definire funzioni per una struttura? Come useremmo queste funzioni?
93 c++  function  struct 

6
Perché il C ++ non consente le strutture anonime?
Alcuni compilatori C ++ consentono unioni e strutture anonime come estensione del C ++ standard. È un po 'di zucchero sintattico che a volte è molto utile. Qual è la logica che impedisce che ciò faccia parte dello standard? C'è un ostacolo tecnico? Uno filosofico? O semplicemente non abbastanza di …
92 c++  struct  unions 

9
Inizializza / reimposta la struttura su zero / null
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Sto riempiendo questa struttura e quindi utilizzo i valori. Alla successiva iterazione, voglio ripristinare tutti i campi su 0o nullprima di iniziare a riutilizzarli. Come lo posso fare? Posso usare memseto devo passare attraverso tutti i …

5
Perché questa dimensione della struttura è 3 invece di 2?
Ho definito questa struttura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Il sizeof(col)mi danno l'uscita di 3, ma non dovrebbe essere 2? Se commento solo un elemento, sizeofè 2. Non capisco perché: cinque elementi di 3 bit sono uguali a 15 bit, …
91 c++  c  struct 

6
Una variabile membro inutilizzata occupa memoria?
L'inizializzazione di una variabile membro e il mancato riferimento / utilizzo occupa ulteriormente RAM durante il runtime o il compilatore ignora semplicemente quella variabile? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Nell'esempio precedente, il membro "var1" ottiene un valore che …
91 c++  memory  struct 



6
Restituendo due valori, Tuple vs 'out' vs 'struct'
Considera una funzione che restituisce due valori. Possiamo scrivere: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Qual è la migliore pratica e perché?
88 c#  struct  tuples  out  value-type 


3
Layout della memoria Struct in C
Ho uno sfondo C #. Sono un principiante di un linguaggio di basso livello come C. In C #, structla memoria di è impostata dal compilatore per impostazione predefinita. Il compilatore può riordinare i campi dati o riempire implicitamente bit aggiuntivi tra i campi. Quindi, ho dovuto specificare alcuni attributi …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.