Český telekomunikační úřad vydal zprávy o vývoji cen a trhu elektronických komunikací se zaměřením na rok 2024. Jaká jsou hlavní zjištění? V roce 2024 bylo v ČR v rámci služeb přístupu k internetu v pevném místě přeneseno v průměru téměř 366 GB dat na jednu aktivní přípojku měsíčně – celkově jich tak uživateli bylo přeneseno přes 18 EB (Exabyte). Nejvyužívanějším způsobem přístupu k internetu v pevném místě zůstal v roce 2024 bezdrátový
… více »Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-10-01. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Jedná o první verzi postavenou na Debianu 13 Trixie.
Byla vydána nová verze 4.6 svobodného notačního programu MuseScore Studio (Wikipedie). Představení novinek v oznámení v diskusním fóru a také na YouTube.
Společnost DuckDuckGo stojící za stejnojmenným vyhledávačem věnovala 1,1 milionu dolarů (stejně jako loni) na podporu digitálních práv, online soukromí a lepšího internetového ekosystému. Rozdělila je mezi 29 organizací a projektů. Za 15 let rozdala 8 050 000 dolarů.
Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.17. Díky 278 přispěvatelům.
Bylo vydáno openSUSE Leap 16 (cs). Ve výchozím nastavení přichází s vypnutou 32bitovou (ia32) podporou. Uživatelům však poskytuje možnost ji ručně povolit a užívat si tak hraní her ve Steamu, který stále závisí na 32bitových knihovnách. Změnily se požadavky na hardware. Leap 16 nyní vyžaduje jako minimální úroveň architektury procesoru x86-64-v2, což obecně znamená procesory zakoupené v roce 2008 nebo později. Uživatelé se starším hardwarem mohou migrovat na Slowroll nebo Tumbleweed.
Ministerstvo průmyslu a obchodu (MPO) ve spolupráci s Národní rozvojovou investiční (NRI) připravuje nový investiční nástroj zaměřený na podporu špičkových technologií – DeepTech fond. Jeho cílem je posílit inovační ekosystém české ekonomiky, rozvíjet projekty s vysokou přidanou hodnotou, podpořit vznik nových technologických lídrů a postupně zařadit Českou republiku mezi země s nejvyspělejší technologickou základnou.
… více »Radicle byl vydán ve verzi 1.5.0 s kódovým jménem Hibiscus. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Společnost OpenAI představila text-to-video AI model Sora 2 pro generování realistických videí z textového popisu. Přesnější, realističtější a lépe ovladatelný než předchozí modely. Nabízí také synchronizované dialogy a zvukové efekty.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.0, tj. první stabilní vydání založené na Ubuntu 24.04 LTS.
#include < iostream > #include "cList.h" using namespace std; int main() { cout << "Linked List" << endl; cout << "--------------" << endl; cNode* n1 = new cNode("1"); cNode* n2 = new cNode("2"); cNode* n3 = new cNode("3"); cList zoznam; zoznam.append(n1); zoznam.append(n2); zoznam.append(n3); zoznam.append(new cNode(*n1)); zoznam.append(new cNode(*n1)); zoznam.append(new cNode(*n1)); zoznam.printContents(); cNode* n4 = new cNode("4"); cNode* n2_5 = new cNode("2.5"); zoznam.insert(n4, 10); zoznam.insert(n2_5, 2); zoznam.deleteNode(1); zoznam.deleteNode(0); zoznam.deleteNode(10); cout<<"---------------------------"<< endl; zoznam.printContents(); cList zoznam2 = cList(zoznam); zoznam2.deleteNode(0); zoznam2.deleteNode(0); // nezmaže mi nultý prvok vidim to na problem s kopirovacím konštruktorom cout<<"------------Zoznam 1 - original---------------"<< endl; zoznam.printContents(); cout<<"------------Zoznam 2 - kopia---------------"<< endl; zoznam2.printContents(); delete n1; // hádže segmantation fault delete n2; delete n3; delete n4; delete n2_5; return 0; } [/code] Problémový kod z cList.cpp [code]#include "cList.h" using namespace std; cList::cList() { first = NULL; } cList::cList(const cList &oldList) // kopíruje aj to čo už nemá byť v pamäti, predpokladám že preto mi nemaže to čo by malo { first = NULL; if (oldList.getLength() > 0) { first = new cNode(oldList.first->getData()); cNode *tmp = first, *tmp2; for (int i = 0; i < oldList.getLength(); i++) { tmp2 = new cNode(oldList.getNode(i)->getData()); tmp->setNext(tmp2); tmp = tmp2; } } } cList::~cList() // tento deštruktor asi sposobuje segmentation fault { for(int i = 0;i < getLength();i++) { cNode *tmp = getNode(i); // funkcie getNode vráti uzol na danom indexe, funguje v iných častiach kodu, v nej by problem byť nemal delete tmp; } delete first; }Ostatne časti kodu zatial nebudem posielať.. . Som si na 99% istý že problem je v tomto kode. Pridal som do zdrojaku komentáre že čo nefunguje. Pri kopirovaní celeho zoznamu sa skopiruje aj to čo by tam už nemalo byť neviem prečo:( V tom deštruktore idem asi zle na to uvolnovanie pamäte.. ale zase keď nemam v tom deštruktore nič tak mi to počas delete sekcie v main.c vypiš random vypis pamäte... Ďakujem :)
Řešení dotazu:
cList::~cList() { this->clear(); } void cList::clear() { struct destroyer { destroyer(cNode *first) : current(first) {} ~destroyer() { this->operator ()(); } void operator ()() { while (this->current) { cNode *n = this->current; this->current = n->getNext(); delete n; } } cNode *current; }; destroyer d(this->first); d(); }Tohle správně zdestruuje celý seznam, i pokud destruktor některého cNode vyhodí výjimku.
Tiskni
Sdílej: