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.


2
Định dạng mẫu cho tên phụ thuộc
Tôi đã gặp vấn đề sau bằng cách biên dịch ví dụ sau: template <int N> class Matrix { public: template <int Idx> int head() { return Idx; } }; template <typename T> class Test { static constexpr int RayDim = 3; public: int func() const { Matrix<RayDim> yF; return …
8 c++ 



2
Làm cách nào để triển khai dạng tổng quát của std :: same_as (nghĩa là có nhiều hơn hai tham số loại) không theo thứ tự tham số?
Lý lịch Chúng tôi biết rằng khái niệm std::same_asnày là bất khả tri theo thứ tự (nói cách khác, đối xứng): std::same_as<T, U>tương đương với std::same_as<U, T>( câu hỏi liên quan ). Trong câu hỏi này, tôi muốn thực hiện một cái gì đó tổng quát hơn: template <typename ... …


1
khởi tạo struct với {0}
Tôi đang gỡ lỗi một số mã về cơ bản là giống hệt với mã này: struct Foo { int a; int b; }; struct Bar { Bar() {} Foo foo{0}; }; Khi tôi tạo một thể hiện của Barnó, có vẻ như cả hai avà bđược khởi tạo về …


1
Trình biên dịch có thể đặt việc thực hiện một hàm hủy ảo được khai báo ngầm trong một đơn vị dịch riêng biệt không?
Đoạn mã sau sẽ biên dịch và liên kết với Visual Studio(cả 2017 và 2019 với /permissive-), nhưng không biên dịch với một trong hai gcchoặc clang. foo.h #include <memory> struct Base { virtual ~Base() = default; // (1) }; struct Foo : public Base { Foo(); // (2) struct …



3
Liệu struct tm lưu trữ thông tin múi giờ như là thành viên dữ liệu của nó
Hãy xem xét mã C ++ sau đây #include <ctime> #include <iostream> int main() { std::time_t now = std::time(nullptr); struct tm local = *std::localtime(&now); struct tm gm = *std::gmtime(&now); char str[20]; std::strftime(str, 20, "%Z", &local); std::cout << str << std::endl; // HKT std::strftime(str, 20, "%Z", &gm); std::cout << str << …
8 c++  c  ctime  time.h 




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.