Tôi đang sử dụng VS Express 2013 cố gắng biên dịch một dự án C++. Tôi đã tạo một lớp mẫu với một số hàm. Lớp và các hàm của nó đều nằm trong một tệp tiêu đề. Tôi đã bao gồm các tập tin, tôi đã sử dụng các lớp học, tôi đã gọi là chức năng từ nó, và mặc dù tất cả những visual studio sẽ không biên dịch các chức năng của lớp mà tôi không sử dụng. Tôi đã tắt tất cả các tối ưu hóa. Tôi có phải sử dụng một chức năng mà tôi đã viết chỉ để thấy rằng nó biên dịch hay không?Tại sao một số chức năng trong lớp mẫu của tôi không được biên dịch?
Dưới đây là các chức năng:
void remove(ID id)
{
sdfgsdfg456456456456sfdsdf
}
Các chức năng không nên biên dịch. Và thực sự dự án sẽ không biên dịch nếu tôi sử dụng hàm này, nhưng nếu tôi không sử dụng hàm mà dự án sẽ biên dịch, ngay cả khi tôi sử dụng các hàm khác từ bên trong lớp này.
Có khắc phục sự cố này không? Điều tương tự sẽ xảy ra nếu tôi triển khai hàm trong tệp .cpp?
Chỉnh sửa: Tôi đã bỏ qua đề cập đến nó là một lớp mẫu. Tôi đã thêm thông tin đó vào.
Bạn biên dịch trong cấu hình gỡ lỗi, hoặc trong phiên bản cấu hình? – dasblinkenlight
Trong cấu hình phát hành. – user1594138
Điều tương tự có xảy ra khi bạn biên dịch trong cấu hình gỡ lỗi không? – dasblinkenlight