Pytania otagowane jako struct

Słowo kluczowe w różnych językach programowania, którego składnia jest podobna do języka C lub wywodzi się z niego (C ++, C #, Swift, Go, Rust itp.). Użyj specjalnego znacznika języka programowania, aby oznaczyć pytania wymagające użycia „struct”, ponieważ składnia i semantyka mogą być zależne od języka. Słowo kluczowe definiuje lub deklaruje typ danych złożony z innych typów danych. Każdy członek struktury ma swój własny obszar pamięci (w przeciwieństwie do „związku”, którego członkowie dzielą jeden obszar pamięci).


8
Nie znaleziono operatora == podczas porównywania struktur w C ++
Porównując dwa wystąpienia następującej struktury, otrzymuję błąd: 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; }; Błąd: błąd C2678: binarny '==': nie znaleziono operatora, który przyjmuje lewostronny operand typu 'myproj :: MyStruct1' (lub nie ma akceptowalnej …

9
Czy implementowanie interfejsów przez struktury jest bezpieczne?
Wydaje mi się, że czytałem coś o tym, jak złe jest dla struktur implementowanie interfejsów w CLR za pośrednictwem C #, ale nie mogę znaleźć nic na ten temat. To jest złe? Czy istnieją niezamierzone konsekwencje takiego postępowania? public interface Foo { Bar GetBar(); } public struct Fubar : Foo …
96 c#  interface  struct 

10
Struktury a klasy
Mam zamiar stworzyć 100 000 obiektów w kodzie. Są małe, tylko z 2 lub 3 właściwościami. Umieszczę je na ogólnej liście, a kiedy już są, zapętlę je i sprawdzę wartość, aa może zaktualizuję wartość b. Czy szybciej / lepiej jest tworzyć te obiekty jako klasę czy strukturę? EDYTOWAĆ za. Właściwości …
95 c#  struct 

6
Dlaczego C ++ zabrania anonimowych struktur?
Niektóre kompilatory C ++ zezwalają na anonimowe związki i struktury jako rozszerzenie standardowego C ++. Jest to trochę cukru syntaktycznego, który czasami jest bardzo pomocny. Jakie jest uzasadnienie, które uniemożliwia to, aby stało się to częścią normy? Czy istnieje techniczna blokada drogowa? Filozoficzny? Czy po prostu nie ma wystarczającej potrzeby …
93 c++  struct  unions 

2
Funkcja dla struktury C ++
Zwykle możemy zdefiniować zmienną dla struktury C ++, tak jak w struct foo { int bar; }; Czy możemy również zdefiniować funkcje dla struktury? Jak wykorzystamy te funkcje?
93 c++  function  struct 

9
Zainicjuj / zresetuj strukturę do zera / null
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Wypełniam tę strukturę, a następnie używam wartości. W następnej iteracji chcę zresetować wszystkie pola do 0lub nullprzed ponownym użyciem. Jak mogę to zrobić? Czy mogę użyć memsetlub muszę przejść przez wszystkich członków, a następnie zrobić to …

6
Czy nieużywana zmienna składowa zajmuje pamięć?
Czy inicjowanie zmiennej składowej i brak odwoływania się do niej / używania jej dalej zajmuje pamięć RAM w czasie wykonywania, czy też kompilator po prostu ignoruje tę zmienną? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; W powyższym przykładzie element członkowski …
92 c++  memory  struct 

5
Dlaczego ta struktura ma rozmiar 3 zamiast 2?
Zdefiniowałem tę strukturę: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Dać mi wyjście 3, ale nie powinno to być 2? Jeśli skomentuję tylko jeden element, to sizeofjest 2. Nie rozumiem dlaczego: pięć elementów po 3 bity to 15 bitów, czyli mniej niż …
91 c++  c  struct 

11
Jaki jest najlepszy sposób umieszczenia struktury c w tablicy NSArray?
Jaki jest typowy sposób przechowywania struktur c w pliku NSArray? Zalety, wady, obsługa pamięci? W szczególności, jaka jest różnica między valueWithBytesa valueWithPointer - podniesionymi przez justina i suma poniżej. Oto link do dyskusji Apple valueWithBytes:objCType:dla przyszłych czytelników ... Jeśli chodzi o myślenie poboczne i przyjrzenie się wydajności, Evgen poruszył kwestię …


5
Dlaczego C i C ++ obsługują przypisywanie tablic w ramach struktur, ale nie ogólnie?
Rozumiem, że członkowskie przypisywanie tablic nie jest obsługiwane, więc następujące elementy nie będą działać: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Po prostu zaakceptowałem to jako fakt, stwierdzając, że celem języka jest zapewnienie otwartej struktury i pozwolenie użytkownikowi zdecydować, jak zaimplementować coś, na …


6
C - funkcja wewnątrz struktury
Próbuję stworzyć funkcję wewnątrz struktury, do tej pory mam taki kod: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; //code .. client.AddClient(); } Błąd : klient.h: 24: …
86 c  function  struct 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.