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.


13
LLVM C ++ IDE dành cho Windows
Có một số IDE C / C ++ dành cho Windows, được tích hợp với trình biên dịch LLVM (và trình phân tích Clang C / C ++), giống như Xcode hiện đại. Tôi có Dev-Cpp (nó sử dụng GCC lỗi thời) và Code :: Blocks (với một số GCC). …
92 c++  windows  ide  llvm  clang 

1
Tại sao vectơ của libc ++ <bool> :: const_reference không phải là bool?
Phần 23.3.7 Lớp vector&lt;bool&gt;[vector.bool], đoạn 1 nêu rõ: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Tuy nhiên, chương trình này không thể biên dịch khi sử dụng libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Hơn nữa, tôi …


7
Const_cast có an toàn không?
Tôi không thể tìm thấy nhiều thông tin về const_cast. Thông tin duy nhất tôi có thể tìm thấy (trên Stack Overflow) là: Các const_cast&lt;&gt;()được sử dụng để Add / Remove const (Ness) (hoặc không ổn định-Ness) của một biến. Điều này khiến tôi lo lắng. Việc sử dụng có …

1
Nghĩa là gì?
Tôi có 2 lớp: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Tôi đã làm sai và viết base:foo();thay vì base::foo();. Mã đã được biên dịch và chạy, nhưng bị mặc định. Tôi không biết làm thế nào …
92 c++  syntax 

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 





2
Mô hình bộ nhớ và triển khai lambda C ++ 11
Tôi muốn một số thông tin về cách nghĩ đúng về các bao đóng C ++ 11 và std::functionvề cách chúng được triển khai và cách xử lý bộ nhớ. Mặc dù tôi không tin vào việc tối ưu hóa quá sớm, nhưng tôi có thói quen xem xét cẩn …
92 c++  memory  lambda  c++11 

21
Chuyển đổi một vectơ <int> thành một chuỗi
Tôi có một vùng vector&lt;int&gt;chứa chứa các số nguyên (ví dụ: {1,2,3,4}) và tôi muốn chuyển đổi thành một chuỗi có dạng "1,2,3,4" Cách sạch nhất để làm điều đó trong C ++ là gì? Trong Python, đây là cách tôi thực hiện: &gt;&gt;&gt; array = [1,2,3,4] &gt;&gt;&gt; ",".join(map(str,array)) '1,2,3,4'
92 c++  vector  tostring 


4
Tại sao (chỉ) một số trình biên dịch sử dụng cùng một địa chỉ cho các ký tự chuỗi giống hệt nhau?
https://godbolt.org/z/cyBiWY Tôi có thể thấy hai 'some'ký tự trong mã trình hợp dịch do MSVC tạo ra, nhưng chỉ có một ký tự với clang và gcc. Điều này dẫn đến kết quả thực thi mã hoàn toàn khác nhau. static const char *A = "some"; static const char *B …

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.