Aktywne Wpisy

drobne_na_taryfe +368
miałam już sąsiadów jarających na balkonie fajki i blanty, trzymających tam niezamykające japy papużki, dzieci i psy, ale gość używający co drugi dzień na balkonie frytkownicy to nowa jakość

nieocenzurowany88 +226
źródło: temp_file2840829676997367009
Pobierz




QAction *reasonsActs[20];i w cpp
http://pastebin.com/raw.php?i=AHELj232
i tu pytanie - czy takie cos nie powoduje jakiś leak danych ? albo zapełnianie sie czegoś ?
bo za każdym razem klikniecie prawym bedzie robic nowy connect, da sie to jakiś inaczej obejsc ? taki dynamiczny connect
bo ogólnie działa mi to dobrze, tylko pytanie czy pamięcią i connectami taki sposób dobrze operuje sobie
#programowanie #qt @KrzaQ2 może @maciejkiner
tak, tutaj leakujesz, polecam
std::unique_ptr. Poza tym, jeśli te akcje są stałe, to zainicjalizuj je raz a potem tylko buduj z nich menu. Co do connectów to nie musisz się martwić - po usunięciu obiektu Qt "magicznie" rozłącza połączenia usuwanego obiektu.
std::unique_ptr reasonmenu(new QMenu(tr("reason")));// czy potrzebujesz tablicy QAction* ? jeśli są tylko do tego menu to nie ma sensu trzymać ich w tablicy (szczególnie, ƶe jej wielkość nie jest powiązana z IReasons.size()QAction * a = new QAction(reasonmenu.get()); // parent = QMenu, dzięki czemu zwolnisz pamięć kasując