Articles of struct

Iterazione su una struttura in C ++

Ho una struttura typedef struct A { int a; int b; char * c; }aA; Voglio scorrere su ciascuno un membro della struttura e stampare il suo valore. Qualcosa di simile a: void print_struct_value(struct *A) { for each member of struct A cout << "struct name . member name" << "value"; } Come si può […]

Ha senso definire una struttura con un membro del tipo di riferimento?

Ha senso definire una struttura con un membro del tipo di riferimento (e non definirlo come una class)? Ad esempio, per definire questa struttura: public struct SomeStruct { string name; Int32 place; } Chiedo perché so che una struct è un tipo di valore, e per definire in esso un qualche tipo di riferimento non […]

GCC: il tipo di matrice ha un tipo di elemento incompleto

Ho dichiarato una struct e cerco di passare una matrice di quelle strutture (oltre a una doppia matrice di double e un intero) in una funzione. Ricevo un messaggio di tipo “array ha un tipo di elemento incompleto” da gcc quando lo compilo. Cosa ho sbagliato nel modo in cui passo la struttura nella funzione? […]

Perché i campi pubblici sono più veloci delle proprietà?

Stavo Vector3 in XNA e ho visto che la class Vector3 campi pubblici anziché proprietà. Ho provato un rapido benchmark e ho scoperto che, per una struct la differenza è piuttosto drammatica (aggiungendo due vettori insieme a 100 milioni di volte hanno preso 2.0s con proprietà e 1.4 secondi con campi). Per un tipo di […]

Char array in una struttura – compito incompatibile?

Ho cercato di scoprire che cos’è una struct veramente “is” e ho riscontrato un problema, quindi ho davvero 2 domande: 1) Cosa viene salvato in “sara”? È un puntatore al primo elemento della struttura? 2) La domanda più interessante: perché non lo compila? GCC dice “test.c: 10: errore: tipi incompatibili nell’assegnazione” e non riesco a […]

C inizializza la matrice all’interno della struttura

Voglio avere una matrice di lunghezza variabile contenuta in una struttura, ma sto avendo problemi a inizializzarla correttamente. struct Grid { int rows; int cols; int grid[]; } int main() { struct Grid testgrid = {1, 3, {4, 5, 6}}; } Tutto ciò che provo mi dà un ‘errore: inizializzazione non statica di un errore […]

come assegnare più valori in una struttura in una volta?

Posso farlo sull’inizializzazione per una struttura Foo: Foo foo = {bunch, of, things, initialized}; ma, non posso farlo: Foo foo; foo = {bunch, of, things, initialized}; Quindi, due domande: Perché non posso fare il secondo, il primo è un costruttore speciale solo per l’inizializzazione? Come posso fare qualcosa di simile al secondo esempio, cioè dichiarare […]

Che cosa deve essere sovrascritto in una struttura per garantire che l’uguaglianza funzioni correttamente?

Come dice il titolo: devo sovrascrivere l’operatore == ? che ne dici del metodo .Equals() ? Qualcosa che mi manca?

myView.frame.origin.x = valore; non funziona – Ma perché?

So che non posso usare questo: myView.frame.origin.x = 25.0; e che devo usare questo invece: CGRect myFrame = myView.frame; myFrame.origin.x = 25.0; myView.frame = myFrame; E lo sto facendo tutto il tempo, ma non so perché devo farlo in quel modo. Vorrei colmare questa lacuna nella mia comprensione. Qualcuno può spiegare? Al giorno d’oggi Xcode […]

C ++ – struct vs. class

Possibili duplicati: C / C ++ Struct vs Class Quali sono i tipi di POD in C ++? Ciao, Nel libro C ++ In a Nutshell , nel capitolo 6: classi , sotto Specifiers di accesso , menzionato quanto segue: In una definizione di class, l’accesso predefinito per i membri e le classi di base […]