Próbuję zbudować mały zestaw przypadków testowych dla kompilacji avr C++.Kiedy jest __cxa_deleted_virtual o nazwie
Istnieje kilka "wyjątkowych funkcji" dostarczanych zazwyczaj z biblioteki C++. Teraz chcę napisać program testowy, który produkuje ten niepoprawny kod, który musi łączyć się z __cxa_deleted_virtual
.
Czy każdy może podać fragment kodu, który spowoduje połączenie z tą funkcją?
Nie mam pojęcia, jak utworzyć ten "błędny" kod.
miałem ten sam problem z '__cxa_pure_virtual' jakiś czas temu, próbując debugowania nagły wzrost wielkości mojego (Embedded) Binary - mimo moich wysiłków w celu stworzenia minimalny program "buggy", nie mogłem go powiązać. Chciałbym zobaczyć w tym wglądzie guru C++. – Tibo
__cxa_pure_virtual nie jest problemem, wystarczy wywołać funkcję wirtualną z konstruktora. Jest to zawsze błąd i powoduje wywołanie metody. – Klaus
OK, mógłbym przeoczyć, dzięki. (W każdym razie sądziłem, że mój komentarz może dodać odpowiednie słowa kluczowe z punktu widzenia wyszukiwarki - np. Jeśli pojedynczy zasób zawierał informacje o "wyjątkowych funkcjach" w ogóle) – Tibo