Tôi không thể hiểu được hành vi sau: một tiêu đề có một số loại cơ bản và một tiêu đề khác mà tôi sử dụng các loại này trong một số hàm. Sau đó, tôi bắt đầu xây dựng các lớp dựa trên các kiểu và hàm đã định nghĩa của mình. Trong tiêu đề chức năng nếu tôi để lại chữ ký sau:Liên kết hàm nội tuyến
void whateverFunction(parameters)
Mối liên kết chỉ ra rằng có nhiều định nghĩa của hàm bất kỳ. Bây giờ, nếu thay đổi thành:
inline void whateverFunction(parameters)
sự cố liên kết đã biến mất và tất cả biên dịch và liên kết đều tốt. Những gì tôi biết liên quan đến nội tuyến là nó thay thế tất cả các cuộc gọi chức năng với mã của nó khác hơn là nó khá tối, vì vậy câu hỏi của tôi là:
Trình liên kết xử lý các hàm nội tuyến trong C++ như thế nào?
Xem ["mục đích là gì?"] (Http://stackoverflow.com/questions/3647053/what-is-are-the-purposes-of-inline) để biết chi tiết , đặc biệt là một phần trong * Quy tắc một định nghĩa *. –