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.



3
C ++ 14 có thêm từ khóa mới vào C ++ không?
Ủy ban Tiêu chuẩn C ++ có xu hướng tránh thêm các từ khóa mới vào ngôn ngữ này, nhưng với C ++ 11 thì không như vậy. Vài ví dụ: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Có bất kỳ từ khóa mới nào …
103 c++  c++11  keyword  c++14 


4
Shared_ptr '?
Tôi rất thất vọng ngay bây giờ sau nhiều giờ cố gắng tìm kiếm shared_ptr ''. Không có ví dụ nào tôi thấy hiển thị mã hoàn chỉnh để bao gồm các tiêu đề shared_ptr(và đang hoạt động). Nói đơn giản std, tr1và <memory>không giúp ích gì cả! Tôi đã …

2
Trình biên dịch hiển thị ký hiệu 'pi' bị lỗi
Tôi đang kiểm tra một số mã trên Coliru và tôi nhận được một kết quả lạ. Tôi đã đi xuống mã và có thể tái tạo nó bằng đoạn mã đơn giản này : int main() { π } Đầu ra trên g ++: kêu vang: Ví dụ: chỉ …
103 c++  coliru 

4
Tại sao mọi người đánh máy trên các loại C tiêu chuẩn?
Nếu bạn muốn sử dụng Qt , bạn phải nắm lấy quint8, quint16v.v. Nếu bạn muốn sử dụng GLib , bạn phải chào đón guint8, guint16v.v. Trên Linux có u32, s16v.v. uC / OS định nghĩa SINT32, UINT16v.v. Và nếu bạn phải sử dụng một số kết hợp của những …
103 c++  c  stdint 

5
Đảm bảo thời gian tồn tại tạm thời trong C ++?
C ++ có cung cấp sự đảm bảo cho thời gian tồn tại của một biến tạm thời được tạo trong một lệnh gọi hàm nhưng không được sử dụng làm tham số không? Đây là một lớp mẫu: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); …
103 c++ 

6
__Gxx_personality_v0 dùng để làm gì?
Đây là một câu hỏi cũ từ một trang web phát triển hệ điều hành, nhưng nó khiến tôi tò mò vì tôi không thể tìm thấy lời giải thích hợp lý ở đâu. Khi biên dịch và liên kết một chương trình C ++ tồn tại bằng gcc, đôi …
103 c++  gcc  linker  kernel 

12
Tại sao các ký tự C là ints thay vì ký tự?
Trong C ++ sizeof('a') == sizeof(char) == 1,. Điều này có ý nghĩa trực quan, vì 'a'là một ký tự theo nghĩa đen, và sizeof(char) == 1như được định nghĩa bởi tiêu chuẩn. Tuy nhiên, trong C sizeof('a') == sizeof(int),. Có nghĩa là, có vẻ như các ký tự C …
103 c++  c  char  sizeof 

10
Tại sao std :: set không có hàm thành viên “chứa”?
Tôi đang sử dụng rất nhiều std::set<int>và thường tôi chỉ cần kiểm tra xem một bộ như vậy có chứa một số hay không. Tôi thấy thật tự nhiên khi viết: if (myset.contains(number)) ... Nhưng vì thiếu containsthành viên nên viết rườm rà: if (myset.find(number) != myset.end()) .. hoặc không …
103 c++  stl  stdset 



7
Dấu phẩy trong macro C / C ++
Giả sử chúng ta có một macro như thế này #define FOO(type,name) type name Cái mà chúng tôi có thể sử dụng như FOO(int, int_var); Nhưng không phải lúc nào cũng đơn giản như vậy: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Tất …
103 c++  c  macros  c-preprocessor 


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.