Portál AbcLinuxu, 10. května 2025 02:50
delete tabs;
delete clientw;
delete serverw;
při spuštění tohoto kódu se aplikace ukončí se signálem "Neoprávněný přístup do paměti (SIGSEGV)".
Když však widgety uvnitř smažu před smazáním tabs, kód proběhne úspěšně:
delete clientw;
delete serverw;
delete tabs;
Jak je to tedy s mazáním QTabWidgetu v Qt4? Skoro to vypadá, že si destruktor zjistí, jestli byly widgety uvnitř smazané a pokud ne, smaže je.
V dokumentaci k QTabWidget jsem o tomto chování nic nenašel.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.