0
hữu ích
0trả lời
1.5k xem

Xử lí lỗi Stack overlow trong visual studio 2017

 Xin chào các anh chị, em là mem mới ạ.  Em có một vấn đề thắc mắc, và vô cùng biết ơn nếu có anh chị nào giải thích hộ em ạ. Đây là code của em, và ...
67
hữu ích
11trả lời
6.2k xem

Tại sao bạn nên sử dụng từ khóa const nếu bạn đã biết biến không đổi?

Nhiều cuốn sách mà tôi đang đọc sử dụng từ khóa const khi giá trị của một biến không nên được sửa đổi. Ngoài việc chỉ định cho người đọc mã mà bạn có thể gây ra lỗi nếu bạn sửa đổi điều này ...
67
hữu ích
9trả lời
10k xem

Vấn đề về hiệu năng: Java vs C ++

Tôi đã luôn nghe nói rằng C ++ hiệu quả hơn Java (và đó là lý do tại sao hầu hết các trò chơi được phát triển trong C ++). Tôi đã viết một thuật toán nhỏ để giải "Câu đố tám nữ hoàng" trong cả Java và C ++, ...
67
hữu ích
14trả lời
34k xem

Đó có phải là một ý tưởng tốt để conpedef con trỏ?

Tôi đã xem qua một số mã và nhận thấy rằng quy ước là biến các loại con trỏ như Một số cấu trúc * thành typedef Một số cấu trúc * pSomeSturation; Có công đức cho điều này?
68
hữu ích
2trả lời
4.6k xem

Lambda có chức năng như các lớp cơ sở

Chơi xung quanh với Lambdas tôi thấy một hành vi thú vị mà tôi không hiểu hết. Giả sử tôi có Quá tải cấu trúc xuất phát từ 2 tham số mẫu và có sử dụng toán tử F1 :: (); ...
68
hữu ích
6trả lời
39k xem

C ++ 11 std :: thiết lập chức năng so sánh lambda

Tôi muốn tạo một std :: set với chức năng so sánh tùy chỉnh. Tôi có thể định nghĩa nó là một lớp với toán tử (), nhưng tôi muốn tận hưởng khả năng định nghĩa lambda nơi nó được sử dụng, vì vậy tôi quyết định ...
68
hữu ích
4trả lời
2.7k xem

Về mặt lý thuyết, việc triển khai C ++ có thể song song với việc đánh giá hai đối số hàm không?

Cho hàm gọi sau: f (g (), h ()) vì thứ tự đánh giá các đối số hàm là không xác định (vẫn là trường hợp trong C ++ 11 theo như tôi biết), về mặt lý thuyết có thể thực hiện .. .
68
hữu ích
7trả lời
31k xem

Phát hiện mã chết trong dự án C / C ++ cũ [đã đóng]

Làm thế nào bạn sẽ đi về phát hiện mã chết trong mã C / C ++? Tôi có một cơ sở mã khá lớn để làm việc và ít nhất 10-15% là mã chết. Có công cụ dựa trên Unix nào để xác định khu vực này không? Một số ...
68
hữu ích
9trả lời
30k xem

Truy cập trường riêng của một đối tượng khác trong cùng lớp

class Person {tài khoản BankAccount riêng; Người (tài khoản BankAccount) {this.account = tài khoản; } Person Person someMethod (Person person) {// Tại sao truy cập riêng tư ...
68
hữu ích
7trả lời
21k xem

Tại sao kích thước bộ nhớ ngăn xếp rất hạn chế?

Khi bạn phân bổ bộ nhớ trên heap, giới hạn duy nhất là RAM miễn phí (hoặc bộ nhớ ảo). Nó làm cho Gb của bộ nhớ. Vậy tại sao kích thước ngăn xếp lại bị giới hạn như vậy (khoảng 1 Mb)? Lý do kỹ thuật nào ngăn cản bạn ...
68
hữu ích
2trả lời
5.1k xem

Bản mẫu của <> <và so với mẫu của Google Không có dấu ngoặc - sự khác biệt là gì?

Giả sử tôi đã khai báo: template <typename T> void foo (T & t); Bây giờ, sự khác biệt giữa mẫu <> void foo <int> (int & t); và mẫu void foo <int> (int & ...
68
hữu ích
2trả lời
6.5k xem

Unique_ptr có đảm bảo lưu trữ nullptr sau khi di chuyển không?

Unique_ptr có đảm bảo lưu trữ nullptr sau khi di chuyển không? std :: unique_ptr <int> p1 {new int {23}}; std :: unique_ptr <int> p2 {std :: move (p1)}; khẳng định (! p1); // điều này có luôn đúng không?
68
hữu ích
3trả lời
4.1k xem

C ++: Tăng tốc cực lớn từ việc giữ một toán hạng trong một thanh ghi

Tôi đã cố gắng để có được một ý tưởng về tác động của việc có một mảng trong bộ đệm L1 so với bộ nhớ bằng cách định thời một thói quen chia tỷ lệ và tính tổng các phần tử của một mảng bằng mã sau đây (tôi biết rằng ...
68
hữu ích
11trả lời
60k xem

Xuất chuỗi unicode trong ứng dụng bảng điều khiển Windows

Xin chào Tôi đã cố gắng xuất chuỗi unicode sang bàn điều khiển với iostreams và không thành công. Tôi đã tìm thấy điều này: Sử dụng phông chữ unicode trong ứng dụng bảng điều khiển c ++ và đoạn mã này hoạt động. SetConsoleOutputCP (CP_U...
68
hữu ích
5trả lời
71k xem

Điều gì xảy ra nếu tôi gán giá trị âm cho một biến không dấu?

Tôi tò mò muốn biết điều gì sẽ xảy ra nếu tôi gán giá trị âm cho một biến không dấu. Mã sẽ trông giống như thế này. unsign int nVal = 0; nVal = -5; Nó không cho tôi bất kỳ trình biên dịch nào ...

mỗi trang