Articles of struct

Struttura di un object C ++ in memoria Vs a Struct

Se ho una lezione come segue class Example_Class { private: int x; int y; public: Example_Class() { x = 8; y = 9; } ~Example_Class() { } }; E una struttura come segue struct { int x; int y; } example_struct; La struttura in memoria di example_struct simile a quella in Example_Class per esempio se […]

Struttali come oggetti in Java

È completamente contro il modo Java di creare strutture come oggetti? class SomeData1 { public int x; public int y; } Riesco a vedere una class con accessor e mutatori più simili a Java. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } La […]

Strutture, interfacce e boxe

Possibile duplicato: È sicuro che le strutture implementino le interfacce? Prendi questo codice: interface ISomeInterface { public int SomeProperty { get; } } struct SomeStruct : ISomeInterface { int someValue; public int SomeProperty { get { return someValue; } } public SomeStruct(int value) { someValue = value; } } e poi lo faccio da qualche […]

Perché non possiamo inizializzare i membri all’interno di una struttura?

Perché non possiamo inizializzare i membri all’interno di una struttura? esempio: struct s { int i = 10; };

Marshal C ++ struct array in C #

Ho la seguente struttura in C ++: #define MAXCHARS 15 typedef struct { char data[MAXCHARS]; int prob[MAXCHARS]; } LPRData; E una funzione che sto invocando per ottenere una matrice di 3 di queste strutture: void GetData(LPRData *data); In C ++ vorrei fare qualcosa del genere: LPRData *Results; Results = (LPRData *)malloc(MAXRESULTS*sizeof(LPRData)); GetData( Results ); E […]

C: puntatore a struct nella definizione della struct

Come posso avere un puntatore alla struttura successiva nella definizione di questa struttura: typedef struct A { int a; int b; A* next; } A; questo è il modo in cui l’ho scritto per la prima volta, ma non funziona.

Come compilare il codice C con strutture / unioni anonime?

Posso farlo in c ++ / g ++: struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; Poi, vec3 v; assert(&v.xyz[0] == &v.x); assert(&v.xyz[1] == &v.y); assert(&v.xyz[2] == &v.z); funzionerà. Come si fa a farlo in c con gcc? io ho typedef struct { union { struct { […]

Copia di una struttura in un’altra

So che posso copiare il membro della struttura per membro, invece di quello posso fare una memcpy sulle strutture? È consigliabile farlo? Nella mia struttura, ho una stringa anche come membro che devo copiare in un’altra struttura con lo stesso membro. Come lo faccio?

Modifica del valore di un elemento in un elenco di strutture

Ho una lista di strutture e voglio cambiare un elemento. Per esempio : MyList.Add(new MyStruct(“john”); MyList.Add(new MyStruct(“peter”); Ora voglio cambiare un elemento: MyList[1].Name = “bob” Tuttavia, ogni volta che provo a fare questo ottengo il seguente errore: Imansible modificare il valore di ritorno di System.Collections.Generic.List.this [int] ‘perché non è una variabile Se utilizzo un elenco […]

Immutabilità delle strutture

Possibile duplicato: Perché le strutture mutevoli sono malvagie? L’ho letto in molti posti, incluso qui, che è meglio rendere le strutture altrettanto immutabili. Qual è la ragione di questo? Vedo molte strutture create da Microsoft che sono mutabili, come quelle di xna. Probabilmente ce ne sono molti altri nel BCL. Quali sono i pro e […]