Tôi cố gắng để sử dụng một số mẫu mã và trình biên dịch của tôi sẽ không biên dịch dòng này:Bool <true> trong C++ là gì?
static void exitActions(Host& h, Bool<true>) {}
Compiler là MS VS2005. Tôi không nhận ra Bool - vì vậy không chắc chắn làm thế nào để thay thế nó. Thông số mặc định này có tương đương hay không:
static void exitActions(Host& h, bool b = true) {}
Mẫu này là từ http://accu.org/index.php/journals/252. Mã chỉ là đoạn trích trong văn bản - không có đoạn trích về nội dung # include'd - rất khó để giải quyết. Không có định nghĩa cho mẫu Bool.
Bool là một loại, và excitActions có lẽ quá tải dựa trên loại này. Bạn có thể thêm thông báo lỗi mà bạn đang xem cho câu hỏi không? –
Marcin
Vâng, bất kỳ tham chiếu nào trong 'exitActions' đến đối số bool có lẽ sẽ bị sai lầm. Nếu bạn thay đổi tất cả các tham chiếu đến kiểu 'bool', có thể bạn sẽ không thấy mọi thứ bị hỏng, nhưng hãy nghĩ đây là câu trả lời sơ bộ cho đến khi có một số câu trả lời thông minh hơn. – prelic
điều gì xảy ra khi bạn đặt con trỏ trên 'Bool' và sử dụng "Chuyển đến định nghĩa"? –
Naveen