Câu hỏi được gắn thẻ «struct»

Một từ khóa trong các ngôn ngữ lập trình khác nhau có cú pháp tương tự hoặc xuất phát từ C (C ++, C #, Swift, Go, Rust, v.v.). Sử dụng thẻ ngôn ngữ lập trình cụ thể để gắn thẻ các câu hỏi liên quan đến việc sử dụng `struct` vì cú pháp và ngữ nghĩa có thể phụ thuộc vào ngôn ngữ. Từ khóa xác định hoặc khai báo một loại dữ liệu bao gồm các loại dữ liệu khác. Mỗi thành viên của một cấu trúc có một vùng bộ nhớ riêng (trái ngược với một 'union` có các thành viên chia sẻ một vùng bộ nhớ).

8
Không tìm thấy toán tử == khi so sánh cấu trúc trong C ++
So sánh hai trường hợp của cấu trúc sau, tôi nhận được lỗi: 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ỗi là: lỗi C2678: binary '==': không tìm thấy toán tử nào nhận toán …

12
C ++ Tuple vs Struct
Có sự khác biệt nào giữa việc sử dụng a std::tuplevà chỉ dữ liệu structkhông? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Từ những gì tôi đã tìm thấy trên mạng, tôi thấy rằng có hai điểm khác biệt lớn: cái structdễ …
96 c++  struct  tuples 

10
Cấu trúc so với lớp
Tôi sắp tạo 100.000 đối tượng bằng mã. Chúng là những cái nhỏ, chỉ có 2 hoặc 3 thuộc tính. Tôi sẽ đặt chúng trong một danh sách chung và khi có chúng, tôi sẽ lặp lại chúng và kiểm tra giá trị avà có thể cập nhật giá trị …
93 c#  struct 


2
Hàm cho cấu trúc C ++
Thông thường, chúng ta có thể xác định một biến cho cấu trúc C ++, như trong struct foo { int bar; }; Chúng ta cũng có thể xác định các hàm cho một cấu trúc không? Chúng ta sẽ sử dụng những chức năng đó như thế nào?
93 c++  function  struct 

6
Tại sao C ++ không cho phép cấu trúc ẩn danh?
Một số trình biên dịch C ++ cho phép kết hợp và cấu trúc ẩn danh như một phần mở rộng cho C ++ tiêu chuẩn. Đó là một chút đường cú pháp đôi khi rất hữu ích. Cơ sở lý luận nào ngăn điều này trở thành một phần …
92 c++  struct  unions 


5
Tại sao cấu trúc này có kích thước 3 thay vì 2?
Tôi đã xác định cấu trúc này: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Cho sizeof(col)tôi kết quả là 3, nhưng nó không phải là 2? Nếu tôi nhận xét chỉ một phần tử, thì sizeoflà 2. Tôi không hiểu tại sao: …
91 c++  c  struct 







3
Cấu trúc bố cục bộ nhớ trong C
Tôi có nền tảng C #. Tôi là một người mới học ngôn ngữ cấp thấp như C. Trong C #, structbộ nhớ của được đặt bởi trình biên dịch theo mặc định. Trình biên dịch có thể sắp xếp lại thứ tự các trường dữ liệu hoặc đệm các …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.