Pertanyaan yang diberi tag «struct»

Kata kunci dalam berbagai bahasa pemrograman yang sintaksinya mirip atau berasal dari C (C ++, C #, Swift, Go, Rust, dll.). Gunakan tag bahasa pemrograman tertentu untuk menandai pertanyaan yang melibatkan penggunaan `struct` karena sintaks dan semantik dapat bergantung pada bahasa. Kata kunci mendefinisikan atau mendeklarasikan tipe data yang terdiri dari tipe data lainnya. Setiap anggota struct memiliki area memori sendiri (berbeda dengan `serikat pekerja 'yang anggotanya berbagi satu area memori).

8
Tidak ada == operator yang ditemukan saat membandingkan struct di C ++
Membandingkan dua contoh dari struct berikut ini, saya menerima kesalahan: 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; }; Kesalahannya adalah: kesalahan C2678: binary '==': tidak ditemukan operator yang menggunakan operan kiri jenis 'myproj :: MyStruct1' …

12
C ++ Tuple vs Struct
Apakah ada perbedaan antara menggunakan a std::tupledan data-only struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Dari apa yang saya temukan secara online, saya menemukan bahwa ada dua perbedaan utama: the structlebih mudah dibaca, sedangkan yang tuplememiliki banyak fungsi umum yang dapat …
96 c++  struct  tuples 

10
Struktur versus kelas
Saya akan membuat 100.000 objek dalam kode. Mereka kecil, hanya dengan 2 atau 3 properti. Saya akan menempatkannya dalam daftar umum dan jika sudah, saya akan mengulanginya dan memeriksa nilai adan mungkin memperbarui nilai b. Apakah lebih cepat / lebih baik untuk membuat objek ini sebagai kelas atau sebagai struct? …
94 c#  struct 

9
Apakah aman bagi struct untuk mengimplementasikan antarmuka?
Sepertinya saya ingat membaca sesuatu tentang betapa buruknya struct untuk mengimplementasikan antarmuka di CLR melalui C #, tetapi sepertinya saya tidak dapat menemukan apa pun tentang itu. Apa itu buruk? Apakah ada konsekuensi yang tidak diinginkan dari melakukan hal itu? public interface Foo { Bar GetBar(); } public struct Fubar …
94 c#  interface  struct 

6
Mengapa C ++ melarang struct anonim?
Beberapa compiler C ++ mengizinkan unions dan struct anonim sebagai ekstensi untuk C ++ standar. Ini sedikit gula sintaksis yang terkadang sangat membantu. Apa alasan yang mencegah ini menjadi bagian dari standar? Apakah ada hambatan teknis? Yang filosofis? Atau hanya tidak cukup kebutuhan untuk membenarkannya? Inilah contoh dari apa yang …
93 c++  struct  unions 

2
Fungsi untuk C ++ struct
Biasanya kita dapat mendefinisikan variabel untuk struct C ++, seperti pada struct foo { int bar; }; Bisakah kita juga mendefinisikan fungsi untuk struct? Bagaimana kita menggunakan fungsi tersebut?
93 c++  function  struct 

9
Inisialisasi / reset struct ke nol / null
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Saya mengisi struct ini dan kemudian menggunakan nilainya. Pada iterasi berikutnya, saya ingin mengatur ulang semua bidang ke 0atau nullsebelum saya mulai menggunakannya kembali. Bagaimana saya bisa melakukan itu? Dapatkah saya menggunakan memsetatau saya harus melalui …

6
Apakah variabel anggota yang tidak digunakan menggunakan memori?
Apakah menginisialisasi variabel anggota dan tidak mereferensikan / menggunakannya lebih jauh memakan RAM selama runtime, atau apakah kompilator mengabaikan variabel itu? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Pada contoh di atas, anggota 'var1' mendapatkan nilai yang kemudian ditampilkan di …
92 c++  memory  struct 

5
Mengapa ukuran struct ini 3, bukan 2?
Saya telah mendefinisikan struct ini: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; The sizeof(col)memberi saya output dari 3, tetapi tidak harus itu 2? Jika saya berkomentar hanya satu elemen, sizeofadalah 2. Saya tidak mengerti mengapa: lima elemen 3 bit sama dengan 15 …
91 c++  c  struct 

11
Apa cara terbaik untuk menempatkan c-struct di NSArray?
Apa cara yang biasa untuk menyimpan c-structure di sebuah NSArray? Keuntungan, kerugian, penanganan memori? Khususnya, apa perbedaan antara valueWithBytesdan valueWithPointer - dibesarkan oleh justin dan lele di bawah ini. Berikut tautan ke diskusi Apple valueWithBytes:objCType:untuk pembaca di masa mendatang ... Untuk beberapa pemikiran lateral dan melihat lebih banyak pada kinerja, …


6
Mengembalikan dua nilai, Tuple vs 'out' vs 'struct'
Pertimbangkan fungsi yang mengembalikan dua nilai. Kita bisa menulis: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Manakah yang merupakan praktik terbaik dan mengapa?
88 c#  struct  tuples  out  value-type 

5
Mengapa C dan C ++ mendukung penugasan memberwise array dalam struct, tetapi tidak secara umum?
Saya memahami bahwa penetapan array berdasarkan anggota tidak didukung, sehingga hal berikut tidak akan berfungsi: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Saya baru saja menerima ini sebagai fakta, membayangkan bahwa tujuan bahasa adalah untuk menyediakan kerangka kerja terbuka, dan membiarkan pengguna memutuskan …

4
Apa perlunya kawat gigi kosong '{}' di akhir array struct?
Saya menekan beberapa kode c di kernel Linux: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = &log_invalid_proto_max, …

1
Apa semantik objek yang tumpang tindih di C?
Pertimbangkan struct berikut: struct s { int a, b; }; Biasanya 1 , struct ini akan memiliki ukuran 8 dan alignment 4. Bagaimana jika kita membuat dua struct sobjek (lebih tepatnya, kita menulis ke dalam penyimpanan yang dialokasikan dua objek tersebut), dengan objek kedua tumpang tindih yang pertama? char *storage …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.