Một hàm tạo của một lớp có thể là một hàm mẫu. Tại thời điểm mà một hàm dựng được gọi, trình biên dịch thường xem xét các đối số được đưa ra cho hàm tạo và xác định các tham số mẫu được sử dụng từ chúng. Có một số cú pháp để xác định các tham số mẫu một cách rõ ràng không?Các tham số mẫu của một hàm tạo có được xác định rõ ràng không?
Một ví dụ giả tạo:
struct A {
template<typename T>
A() {}
};
Có cách nào để nhanh chóng lớp này? Cú pháp để xác định rõ ràng các tham số mẫu của hàm tạo là gì?
Trường hợp sử dụng của tôi sẽ là một vấn đề mà trình biên dịch dường như không tìm được hàm tạo khuôn mẫu đúng. Xác định rõ ràng các tham số mẫu có thể sẽ tạo ra các thông báo lỗi hữu ích hơn hoặc thậm chí giải quyết được vấn đề.
Xác định rõ ràng các đối số mẫu cho các hàm tạo chỉ hoạt động trong các chuyên môn rõ ràng, các phiên âm, định nghĩa ngoài dòng và khai báo người bạn của hàm tạo. –
'mẫu struct A { mẫu A() {} };' - hoạt động tốt cho tôi. Nhưng tất nhiên bây giờ chúng ta có lớp mẫu. –
bruziuz