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
Sử dụng Mẫu hiện tại làm Thông số mẫu cho một trong các Thông số mẫu
Tôi đang cố gắng tạo ra một cấu trúc đồ thị chung, nhưng tôi đang chạy vào sự phụ thuộc vòng tròn này giữa các đỉnh và các cạnh. Tôi định nghĩa các lớp Vertex và Edge của mình như vậy: template<typename EdgeType> struct Vertex { std::vector<EdgeType> successors; }; template<typename …









1
Hiểu khoảng trống func (A ())
Đây là mã của tôi #include <iostream> class A { public: int a = 0; A(int i = 0) : a(i) {} }; void func(A()) { std::cout << "Hello" << std::endl; } int main() { A(*p)() = NULL; func(p); } Điều làm tôi bối rối là A()trong void func(A())bằng với …
8 c++ 

2
Tại sao một chuỗi rỗng bằng chữ trong một mảng nhiều chiều phân rã thành một con trỏ null?
Tôi muốn xác định một chuỗi chuỗi C đa chiều, được khởi tạo bởi một số chuỗi ký tự. Trong C tôi sẽ làm như sau: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Tổng hợp gcc -std=c18 -pedantic test.cvà …

2
Sự cố khi xóa thông qua hàm hủy
Trong chương trình sau đây, tôi dự định sao chép char* linenội dung từ đối tượng này sang đối tượng khác thông qua strcpy. Tuy nhiên, khi chương trình kết thúc, công cụ phá hủy obj2hoạt động tốt nhưng lại objgặp sự cố. gdb hiển thị các địa chỉ khác …
8 c++  strcpy 

2
Tại sao một chuyên môn mẫu một phần trên một lớp mẫu phù hợp mơ hồ với một chuyên môn một phần khác mà không phù hợp với mẫu?
Câu hỏi có thể quá khó để mô tả trong câu trong tiêu đề, nhưng đây là một ví dụ tối thiểu: #include <iostream> #include <type_traits> template <class T, class U, class Enabler> struct my_trait : std::false_type {}; template <class T, class U> struct my_trait<T, U, std::enable_if_t<std::is_same<T, U>::value>> : std::true_type …



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.