Tôi vừa chạy qua lỗi sau (và tìm thấy giải pháp trực tuyến, nhưng nó không có trong Stack Overflow):
(.gnu.linkonce. [thứ]
Tại sao người ta có thể nhận được một trong những lỗi liên kết "không xác định tham chiếu đến typeinfo" này?
(Điểm thưởng nếu bạn có thể giải thích những gì đang diễn ra sau hậu trường.)
virtual void abc() =0;
(nếu phiên bản cơ sở không bao giờ được gọi)
abc()
như vậy, bạn có thể dễ dàng quên xác định lại abc()
trong lớp dẫn xuất và nghĩ rằng mọi thứ đều ổn, vì bạn vẫn có thể gọi hàm mà không gặp vấn đề gì. Một cách thực hành tốt để thực hiện các chức năng ảo thuần túy được tìm thấy trong bài viết này và điều này là để làm cho chức năng in "Hàm ảo thuần túy được gọi" và sau đó làm hỏng chương trình.
= 0;
.