Trong khi biên soạn với avr-gcc Tôi đã gặp phải lỗi mối liên kết như sau:Mục đích của __cxa_pure_virtual là gì?
undefined reference to `__cxa_pure_virtual'
tôi đã tìm thấy this document trong đó nêu:
The
__cxa_pure_virtual
function is an error handler that is invoked when a pure virtual function is called.If you are writing a C++ application that has pure virtual functions you must supply your own
__cxa_pure_virtual
error handler function. For example:
extern "C" void __cxa_pure_virtual() { while (1); }
Xác định chức năng này như các bản sửa lỗi cho các lỗi nhưng tôi 'muốn biết:
- mục đích của chức năng này là,
- lý do tại sao tôi cần phải xác định bản thân mình và
- lý do tại sao nó có thể chấp nhận mã nó như là một vòng lặp vô hạn?
Bạn có thể gặp lỗi này khi sử dụng lệnh 'gcc' nơi bạn nên sử dụng' g ++ '; Tôi đã thực hiện nó ít nhất một lần :) – user2023370