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

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.

10
giá trị nhân đôi tối thiểu trong C / C ++
Có cách tiêu chuẩn và / hoặc di động nào để biểu diễn giá trị âm nhỏ nhất (ví dụ: sử dụng âm vô cực) trong chương trình C (++) không? DBL_MIN trong float.h là số dương nhỏ nhất .
92 c++  c  math 

24
Xóa khoảng trắng đầu và cuối khỏi chuỗi
Cách xóa khoảng trắng khỏi đối tượng chuỗi trong C ++. Ví dụ: làm thế nào để loại bỏ khoảng trắng đầu và cuối khỏi đối tượng chuỗi bên dưới. //Original string: " This is a sample string " //Desired string: "This is a sample string" Lớp string, theo như …
92 c++  string 

3
Constexpr so với macro
Tôi nên sử dụng macro ở đâu và tôi thích constexpr ở đâu? Về cơ bản chúng không giống nhau sao? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;
92 c++  c++11  macros  constexpr 

4
toán tử << phải nhận chính xác một đối số
Ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Khi tôi biên dịch, nó nói: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'phải nhận chính xác …

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 


6
Tiêu đề được biên dịch trước với GCC
Có ai thành công khi nhận được các tiêu đề được biên dịch sẵn khi làm việc với GCC không? Tôi đã không gặp may trong những nỗ lực của mình và tôi chưa thấy nhiều ví dụ điển hình về cách thiết lập nó. Tôi đã thử trên cygwin …


9
Làm cách nào để tôi có thể gọi một hàm C ++ có hàm char ** trên một số nền tảng và const char ** trên một số nền tảng khác?
Trên các máy Linux (và OS X) của tôi, iconv()hàm có nguyên mẫu này: size_t iconv (iconv_t, char **inbuf... trong khi trên FreeBSD, nó trông như thế này: size_t iconv (iconv_t, const char **inbuf... Tôi muốn mã C ++ của mình được xây dựng trên cả hai nền tảng. Với …
91 c++  const  portability 

12
Khai báo biến trong tệp tiêu đề - tĩnh hay không?
Khi cấu trúc lại một số, #definestôi gặp các khai báo tương tự như sau trong tệp tiêu đề C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Câu hỏi đặt ra là, sự khác biệt, nếu có, thì static sẽ tạo ra gì? …
91 c++  c  static 





3
wtf là WTF? (trong cơ sở mã WebKit)
Tôi đã tải xuống cơ sở mã của Chromium và chạy trên không gian tên WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template&lt;typename TO, typename FROM&gt; TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } …
91 c++  webkit  chromium 

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.