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
Làm thế nào để giải quyết vấn đề về đọc dữ liệu của biến không phải là constexpr 'a' không được phép trong một biểu thức không đổi, với boost.hana
Tôi đang sử dụng c ++ 17 với Boost.hana để viết một số chương trình lập trình meta. Một vấn đề khiến tôi băn khoăn là loại biểu thức nào có thể được sử dụng trong ngữ cảnh constexpr như static_assert. Đây là một ví dụ: #include <boost/hana.hpp> using namespace …
8 c++  boost  boost-hana 

3
Đúc động trong hàm hủy
Mã này có hợp pháp không? class Base1 { }; class Base2 { public: virtual ~Base2() { if (!dynamic_cast<Base1*>(this)) std::cout << "aaaa" << std::endl; } Base2() { } }; class MyClass: public Base1, public Base2 { public: MyClass() { } virtual ~MyClass() { std::cout << "bbb" << std::endl; } }; …


7
Có thể khớp các tham số mẫu số nguyên đệ quy trong C ++ không?
Tôi có vấn đề sau đây. Tôi xác định một vectơ N chiều là như vậy #include <vector> #include <utility> #include <string> template <int N, typename T> struct NVector{ typedef std::vector<typename NVector<N-1,T>::type> type; }; template <typename T> struct NVector<1,T> { typedef std::vector<T> type; }; Tôi muốn viết một hàm bậc …

5
Làm thế nào để gửi giữa assert () và static_assert (), phụ thuộc nếu trong bối cảnh constexpr?
Trong các hàm constexpr của C ++ 11, một câu lệnh thứ hai như assert()là không thể thực hiện được. A static_assert()là tốt, nhưng sẽ không hoạt động nếu chức năng được gọi là chức năng 'bình thường'. Toán tử dấu phẩy có thể đến để giúp wrto. các assert(), …


1
Khai báo một đối tượng const trong C ++ đòi hỏi một hàm tạo mặc định do người dùng định nghĩa. Nếu tôi có một biến thành viên có thể thay đổi, tại sao không?
Trong C ++, để khai báo một đối tượng của một lớp có biến thành viên là const, chúng ta phải có một hàm tạo mặc định do người dùng định nghĩa. Các mã sau đây minh họa điều này. class Some { int value; }; int main() { // …
8 c++  clang++ 

1
Swig C ++: Vectơ xen kẽ <Đối tượng lớp *>
về cơ bản tôi đang cố gắng để có một tuple / list chứa một từ điển các loại giá trị dữ liệu khác nhau (float / int / bool / char / list) trong python. Tôi nhận được điều này từ mã sau đây: (&lt;f_p.Bunch; proxy of &lt;Swig Object …
8 c++  c++11  c++14  swig 


1
Việc sử dụng reinterpret_cast trên bộ đệm memcpy có phải không?
Cho mã struct A {}; auto obj = new A; std::vector&lt;unsigned char&gt; buffer; buffer.resize(sizeof(obj)); std::memcpy(buffer.data(), &amp;obj, sizeof(obj)); // this copies the pointer, not the object! // ... auto ptr = *reinterpret_cast&lt;A**&gt;(buffer.data()); // is this UB? delete ptr; là cách sử dụng reinterpret_casttrong trường hợp này UB? Tôi sẽ nói có, …



1
Làm thế nào để gán một vectơ của các loại nguyên tử?
Làm thế nào tôi có thể chỉ định các thành viên của một vectơ với một loại nguyên tử? #include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;vector&gt; using namespace std; int main() { vector&lt;atomic&lt;bool&gt;&gt; myvector; int N=8; myvector.assign(N,false); cout&lt;&lt;"done!"&lt;&lt;endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for …

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.