Tại sao tôi nhận được cảnh báo này trong Trình tạo Qt: 'hàm nội tuyến' bool Lion :: growl() 'được sử dụng nhưng chưa bao giờ được xác định?Qt Creator: “chức năng nội tuyến được sử dụng nhưng không bao giờ được xác định” - tại sao?
tôi kiểm tra lại mã của tôi, và có một tuyên bố
inline bool growl()
trong Lion
(lion.h
)
và thực hiện tương ứng trong lion.cpp
:
inline bool Lion::growl()
gì đang xảy ra?
EDIT: Giả định của tôi là xác định phương thức nội tuyến thực tế trong tệp .cpp (từ khóa inline
cảnh báo trình biên dịch tìm cơ thể phương pháp ở nơi khác) hoặc tôi nhầm?
Tôi không muốn làm lộn xộn các tệp tiêu đề của mình với chi tiết triển khai.
lưu ý phụ: Tôi đã học được rằng các hàm nội tuyến được triển khai trong tệp tiêu đề (hoặc trong một tệp inl riêng biệt được bao gồm ở cuối tiêu đề). – RvdK