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
Gỡ kết quả của std :: type_info :: name
Tôi hiện đang làm việc trên một số mã ghi nhật ký được cho là - trong số những thứ khác - in thông tin về chức năng gọi. Điều này sẽ tương đối dễ dàng, C ++ tiêu chuẩn có một type_infolớp. Nó chứa tên của classid'd class / …
93 c++  gcc  name-mangling 





2
Kết quả của + = trong C và C ++ là gì?
Tôi có mã sau: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Nếu tôi cố gắng biên dịch nó dưới dạng nguồn C bằng gcc, tôi gặp lỗi: error: lvalue required as left operand of assignment Nhưng nếu …
93 c++  c 

6
Nội tuyến extern làm gì?
Tôi hiểu rằng inlinebản thân nó là một gợi ý cho trình biên dịch và tùy theo quyết định của nó, nó có thể nội dòng hoặc không nội tuyến hàm và nó cũng sẽ tạo ra mã đối tượng có thể liên kết. Tôi nghĩ rằng điều đó static …

3
Cách đặt các điểm ngắt trên các thư viện được chia sẻ trong tương lai bằng cờ lệnh
Tôi đang cố gắng tự động hóa phiên gdb bằng cách sử dụng --commandcờ. Tôi đang cố gắng thiết lập một điểm ngắt trên một hàm trong thư viện được chia sẻ (Unix tương đương với DLL). Cmds.gdb của tôi trông như thế này: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r …
93 c++  c  linux  unix  gdb 

2
[=] Có nghĩa là gì trong C ++?
Tôi muốn biết những gì [=]không? Đây là một ví dụ ngắn template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Làm thế nào mã sẽ hoạt động với …
93 c++  c++11  lambda 

9
Làm cách nào để tắt các cảnh báo biến không sử dụng đến từ gcc trong mã của bên thứ ba mà tôi không muốn chỉnh sửa?
Tôi muốn biết bạn chuyển công tắc nào sang trình biên dịch gcc để tắt cảnh báo biến không sử dụng? Tôi đang gặp lỗi khi tăng tốc trên windows và tôi không muốn chạm vào mã tăng: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] …

14
Chuyển đổi bool thành văn bản trong C ++
Có thể đây là một câu hỏi ngớ ngẩn, nhưng có cách nào để chuyển đổi giá trị boolean thành một chuỗi sao cho 1 chuyển thành "true" và 0 chuyển thành "false" không? Tôi chỉ có thể sử dụng câu lệnh if, nhưng sẽ rất tuyệt nếu biết có …
93 c++  string  boolean 


4
Thông số mẫu không phải loại
Tôi hiểu rằng tham số mẫu không phải kiểu phải là một biểu thức tích phân không đổi. Ai đó có thể làm sáng tỏ lý do tại sao nó như vậy? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template …
93 c++  templates 

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.