abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:44 | Pozvánky

    Ve středu 29. dubna 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 7. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj i uživatelský prostor. Akce proběhne od 10:00 do večerních hodin. Hackday je určen všem zájemcům o praktickou práci s Linuxem na telefonech. Zaměří se na vývoj aplikací v userspace, například bankovní aplikace, zpracování obrazu z kamery nebo práci s NFC, i na úpravy

    … více »
    lkocman | Komentářů: 0
    včera 21:55 | Nová verze

    LilyPond (Wikipedie) , tj. multiplatformní svobodný software určený pro sazbu notových zápisů, byl vydán ve verzi 2.26.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 20:33 | Nová verze

    Byla vydána nová verze 11.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 237 vývojářů. Provedeno bylo více než 2 500 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska oznámila, že si zajistila opci buď na akvizici startupu Cursor za 60 miliard dolarů (přes 1,2 bilionu Kč) do konce letošního roku, nebo na zaplacení deseti miliard dolarů za nové partnerství s touto firmou zabývající se generováním kódů. SpaceX se dále prosazuje na lukrativním trhu s vývojářskými nástroji pro umělou inteligenci (AI). Cursor, startup zabývající se prodejem modelů AI pro

    … více »
    Ladislav Hagara | Komentářů: 2
    včera 13:11 | Komunita

    Díky AI modelu Claude Mythos Preview od společnost Anthropic bylo ve Firefoxu nalezeno a opraveno 271 zranitelností.

    Ladislav Hagara | Komentářů: 5
    včera 04:44 | Nová verze

    Byla vydána nová verze 2.54.0 distribuovaného systému správy verzí Git. Přispělo 137 vývojářů, z toho 66 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 13.0. Přehled novinek v aktualizované dokumentaci a na YouTube. Stalo se tak na konferenci GrafanaCON 2026.

    Ladislav Hagara | Komentářů: 0
    21.4. 19:00 | IT novinky

    Na YouTube proběhl Framework [ Next Gen ] Event 2026. Společnost Framework představila nový Framework Laptop 13 Pro, vylepšení Framework Laptopu 16 a OCuLink Dev Kit pro připojení vysoce výkonných periferií jako jsou eGPU a bezdrátovou klávesnici s integrovaným touchpadem Framework Wireless Touchpad Keyboard.

    Ladislav Hagara | Komentářů: 0
    21.4. 18:22 | Nová verze

    Byl vydán Mozilla Firefox 150.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 150 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 5
    21.4. 17:22 | Zajímavý software

    Byl představen (reddit, 𝕏) webový prohlížeč Brave Origin. Jedná se webový prohlížeč Brave bez VPN, krypto peněženky a odměn, tj. bez funkcí, ze kterých je vývoj Brave financován. Stojí jednorázově 59,99 dolarů. Verze pro Linux je zdarma.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1390 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: C++ problem s dynamickým polem řetězců

    kozzi avatar 7.12.2006 17:50 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    C++ problem s dynamickým polem řetězců
    Přečteno: 1227×
    Poslední dobou jsem začal psát nějakej kód v C++ a narazil jsem na drobný problém. Mám pole které je vytvořeno příkazem new vapadá to nejak takto: string *promena = new string[count]; no a potreboval bych nejak zařídit aby se mi vytvořené pole zvětšilo o jedna takže bude mít velikost count + 1, jde mi o to že mám dvě taková pole a jedno má velikost count a druhé count + 1, a já potřebuju aby se do toho jednoho(menčího) načetlo to první.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Odpovědi

    7.12.2006 17:57 trekker.dk
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Zkus použít typ vector<string> ze standardní knihovny. Ten udělá práci za tebe.
    kozzi avatar 7.12.2006 18:05 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    díky, možná o tomo popřemýšlím, ale raději bych si to napsal sám, jde tu o to, že to nepoužívám jen ze stringem ale vytvářím pole i s jinýma typama napříkald z různýma strukturama, takže by se mi hodilo něco jinýho. Já to řeším nejak takto ale zdá se mi to neefektivní.
    
    ...
    string *tmp;
            tmp = new string[count + 1];
            if(count > 0)
            {
                    for(int k = 0; k < count; k++)
                    {
                            tmp[k] =  retezec[k];
                    }
                    delete [] retezec;
            }
    
    
    
            tmp[count] = item;
            retezec = tmp;
    
            //struktura[count] = item;
            count+=1;
    ...
    
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 18:09 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Tím spíš je vhodnější použít std::vector (nebo jiný kontejner podle toho, jaké to má mít vlastnosti).
    7.12.2006 19:19 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    std::vector<TYPE> vec;
    TYPE item;
    
    vec.push_back(item);
    kozzi avatar 7.12.2006 19:29 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    díky, to mi moc pomohlo.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 19:39 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců

    Nemate zac.

    Kdybyste radsi poradne napsal co chcete delat, abychom se konecne dozvedeli proc nemuzete pouzit vector. A pripadne vam poradili neco jineho.

    kozzi avatar 7.12.2006 19:43 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    No ja vam dekuju za to ze jste mi ukazal ze jde vector pouzit i jinak nez sem myslel, takze ho muzu pouzit a tudiz je muj problem vyresen, doufam. Zkusim to az zitra. Dam vedet, ale myslim si ze by to melo byt OK.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.12.2006 18:35 ivan | skóre: 17 | blog: ivan
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Zrovna prolistovavam knizku "C++ 101 programovacich technik" od Alexandrescu a tam se jedna kapitola jmenuje "Misto poli pouzivejte vector nebo string kdekoli je to mozne" :) Vector ma tu vyhodu, ze pri dealokaci nemusis premejslet jestli pouzit delete nebo delete[].
    elviin avatar 7.12.2006 20:14 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Mala motivace na pole, vektory:

    #include <string> //std::string
    #include <vector> //std::vector
    #include <algorithm> //std::copy
    #include <iostream> //std::cout
    #include <iterator> //std::ostream_iterator
    
    int main(int argc, const char* argv[])
    {
        // nakopiruje pole do std::vector
        std::vector<std::string> vektor(argv, argv + argc);
        
        //vytiskne kazdy retezec a oddeli koncem radku
        std::copy(
    	    vektor.begin(), 
    	    vektor.end(), 
                std::ostream_iterator<std::string>(std::cout,"\n")
    	);
    }
    
    kozzi avatar 8.12.2006 10:28 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: C++ problem s dynamickým polem řetězců
    Takže všem mockrát díky, stím vectorem jste měli pravdu, je to perfektní věc. Dneska jsem to vyzkousel a jede to perfektně, je to rychlejší a zabírá to mín paměti než moje vlastní třídy. Jen mě mrzí, že jsem ještě chvíli nepočkal, protože se učím podle knížky mistrovství v C++ a asi 10 stránek za místem kam jsem došel, se vectorem ta knížka zabývá.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.