abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:33 | Nová verze

    LibreOffice 24.8 bude vydán jako finální v srpnu 2024, přičemž LibreOffice 24.8 Alpha1 je první předběžnou verzí od začátku vývoje verze 24.8 v prosinci 2023. Od té doby bylo do úložiště kódu odesláno 4448 commitů a více než 667 chyb bylo v Bugzille nastaveno jako opravené. Nové funkce obsažené v této verzi LibreOffice najdete v poznámkách k vydání.

    ZCR | Komentářů: 0
    včera 23:33 | Nová verze

    Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 141 (pdf) a HackSpace 78 (pdf).

    Ladislav Hagara | Komentářů: 0
    včera 21:22 | Nová verze

    Byla vydána verze 2.0.0 programovacího jazyka Kotlin (Wikipedie, GitHub). Oficiálně bude představena ve čtvrtek na konferenci KotlinConf 2024 v Kodani. Livestream bude možné sledovat na YouTube.

    Ladislav Hagara | Komentářů: 1
    včera 12:55 | Nová verze

    Byla vydána nová major verze 27.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Nová verze

    Byla vydána nová verze 1.8.0 svobodného multiplatformního softwaru pro konverzi video formátů HandBrake (Wikipedie). Přehled novinek v poznámkách k vydání na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    20.5. 21:55 | IT novinky

    Microsoft představil nové označení počítačů Copilot+. Dle oznámení se jedná se o počítače poskytující funkce umělé inteligence. Vedle CPU a GPU mají také NPU (Neural Processing Unit). Uvnitř představených Copilot+ notebooků běží ARM čipy Qualcomm Snapdragon X Elite nebo X Plus.

    Ladislav Hagara | Komentářů: 5
    20.5. 17:55 | Zajímavý článek

    Příspěvek na blogu Codean Labs rozebírá zranitelnost CVE-2024-4367 v PDF.js, tj. mj. prohlížeči PDF souborů ve Firefoxu. Při otevření útočníkem připraveného pdf souboru může být spuštěn libovolný kód v JavaScriptu. Vyřešeno ve Firefoxu 126.

    Ladislav Hagara | Komentářů: 1
    20.5. 12:55 | Nová verze

    Lazygit byl vydán ve verzi 0.42.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

    Ladislav Hagara | Komentářů: 0
    20.5. 12:22 | IT novinky

    K open source herní konzole Picopad přibyla (𝕏) vylepšená verze Picopad Pro s větším displejem, lepšími tlačítky a větší baterii. Na YouTube lze zhlédnout přednášku Picopad - open source herní konzole z LinuxDays 2023.

    Ladislav Hagara | Komentářů: 10
    17.5. 13:44 | Nová verze

    Byla vydána (𝕏) nová major verze 17 softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech GitLab (Wikipedie). Představení nových vlastností i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (81%)
     (5%)
     (8%)
     (7%)
    Celkem 447 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    Administrace komentářů

    Jste na stránce určené pro řešení chyb a problémů týkajících se diskusí a komentářů. Můžete zde našim administrátorům reportovat špatně zařazenou či duplicitní diskusi, vulgární či osočující příspěvek a podobně. Děkujeme vám za vaši pomoc, více očí více vidí, společně můžeme udržet vysokou kvalitu AbcLinuxu.cz.

    Příspěvek
    18.3.2009 23:47 xyz
    Rozbalit Rozbalit vše Re: vytvoření pole objektů, které jsou různí potomci třídy v C++

    Ach jo, jak vidim na blbou otazku, blbe odpovedi... Proboha lidi, kdyz uz se pta zacatecnik, tak mu poradte tak, aby mu to alespon k necemu bylo!

    Pokud bych se mel drzet zadani a prihlednu ke stavajicim odpovedim, tak to uz muzete rovnou pouzit toto (radsi explicitne rikam: TAKTO NE!):

    void* pole[SIZE];
    pole[0] = new Jenicek;
    pole[1] = new Marenka;
    ((Jenicek*) pole[0])->vidimSvetylkoVDali((*Marenka)pole[1]);
    

    Divim se, ze se nikdo nezeptal, jak a proc se k jednotlivym prvkum bude pristupovat. Pokud cilem je pouze volat virtualni metody prvku kontejneru, tak je naprosto zbytecne toto vubec resit. Pokud je nutne k jednotlivym prvkum pristupovat odlisne v zavislosti na jejich typu (predpokladam, ze jsou to ruzni potomci jednoho predka), tak to znamena spatny navrh a problem by mel byt vyresen jinak (s vyuzitim virtualnich metod).

    Pokud se tomu opravdu nejde vyhnout, tak pro pretypovani predka na potomka se pouziva dynamic_cast (coz je dle meho nazoru prasarna, ale to je opravdu pouze muj nazor), ktere zarucuje typovou kontrolu, takze reseni by vypadalo asi takto.

    class BlbecVlese { virtual ~BlbecVLese() {} };
    class Jenicek : public BlbecVlese {...};
    class Marenka : public BlbecVLese {...};
    ...
    BLbecVLese* blbci[100];
    blbci[0] = new Jenicek;
    blbci[1] = new Marenka;
    ...
    BlbecVLese* x = blbci[y]; //predpokladany predek 
    Jenicek* j = 0;
    Marenka* m = 0;
    
    if ( 0 != (j = dynamic_cast<Jenicek*>(x)) )
        j->vylezNaStrom();
    else if ( 0 != (m = dynamic_cast<Marenka*>(x)) )
        m->pockejPodStromem();
    else
    {
        jezibaba->sezer(x);
        throw kosti;
    }
    ...
    

    Omlouvam se za konfliktni ton... Nechci rozpoutavat flame. Jen si myslim, ze rady zacatecnikovy by nemely byt ve smyslu: "chci udelat prasarnu  => nekdo mi poradi jeste vetsi prasarnu jak to realizovat" :-)

    V tomto formuláři můžete formulovat svou stížnost ohledně příspěvku. Nejprve vyberte typ akce, kterou navrhujete provést s diskusí či příspěvkem. Potom do textového pole napište důvody, proč by měli admini provést vaši žádost, problém nemusí být patrný na první pohled. Odkaz na příspěvek bude přidán automaticky.

    Vaše jméno
    Váš email
    Typ požadavku
    Slovní popis
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.