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.

7
Con trỏ hàm đến hàm thành viên
Tôi muốn thiết lập một con trỏ hàm làm thành viên của một lớp là một con trỏ tới một hàm khác trong cùng một lớp. Lý do tại sao tôi làm điều này rất phức tạp. Trong ví dụ này, tôi muốn đầu ra là "1" class A { …


4
Làm thế nào để lưu trữ các đối số mẫu khác nhau?
Có thể lưu trữ một gói tham số nào đó để sử dụng sau này không? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this will …


10
CMake không thể xác định ngôn ngữ trình liên kết với C ++
Tôi đang cố gắng chạy chương trình cmake hello world trên Windows 7 x64 với cả Visual Studio 2010 và Cygwin, nhưng dường như không thể hoạt động. Cấu trúc thư mục của tôi như sau: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Tôi …
89 c++  c  cmake 






3
Void * a = & a hợp pháp như thế nào?
Hãy xem xét mã C ++ sau: void* a = &a; Tại sao trình biên dịch không phàn nàn về việc sử dụng số nhận dạng không được khai báo? Ngoài ra, trình biên dịch coi biến alà gì? Nó là một con trỏ tới một đối tượng void hay …
88 c++ 




8
Các nhánh có hành vi không xác định có thể được giả định là không thể truy cập và tối ưu hóa như mã chết không?
Hãy xem xét tuyên bố sau: *((char*)NULL) = 0; //undefined behavior Nó rõ ràng gọi hành vi không xác định. Sự tồn tại của một câu lệnh như vậy trong một chương trình nhất định có nghĩa là toàn bộ chương trình là không xác định hoặc hành vi đó …

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.