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í
×

včera 14:24 | Nová verze

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

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

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 10
včera 10:22 | Komunita

Bylo oznámeno, že frontend a runtime programovacího jazyka D bude začleněn do kolekce kompilátorů GCC (GNU Compiler Collection). Správcem byl ustanoven Iain Buclaw.

Ladislav Hagara | Komentářů: 4
21.6. 18:47 | IT novinky
Bulharská firma Olimex je známá jako výrobce kvalitních mini arm desek, u nichž se snaží být maximálně open source. Kromě velké otevřenosti taktéž zaručují dlouhodobou podporu výroby, což je vítáno ve firemním prostředí. Nyní firma ohlásila ESP32-GATEWAY, malou IoT desku s Wifi, Bluetooth, Ethernetem a 20 GPIO porty za 22EUR. Tato malá deska je ořezanou verzí ESP32-EVB.
Max | Komentářů: 20
21.6. 18:00 | Zajímavý článek

LinuxGizmos (v dubnu loňského roku přejmenován na HackerBoards a v lednu letošního roku zpět na LinuxGizmos) zveřejnil výsledky čtenářské ankety o nejoblíbenější jednodeskový počítač (SBC) v roce 2017. Letos se vybíralo z 98 jednodeskových počítačů (Tabulky Google). Nejoblíbenějšími jednodeskovými počítači v letošním roce jsou Raspberry Pi 3 Model B, Raspberry Pi Zero W a Raspberry Pi 2 Model B.

Ladislav Hagara | Komentářů: 0
21.6. 14:22 | Pozvánky

Ne-konference jOpenSpace 2017 se koná od 13. do 15. října 2017 v hotelu Farma u Pelhřimova. Registrace účastníků je nutná. Více informací na stránkách ne-konference.

Zdenek H. | Komentářů: 0
21.6. 14:11 | Nová verze

Vyšla nová verze 1.2 audio kodeku Opus, která přináší mnoho drobných optimalizací a tím i celkové vylepšení poměru bitrate/kvalita. Fullband (do 20 kHz) stereo hudba je možná již od 32 kbit/s, fullband mono řeč již od 14 kbit/s. Více informací sepsal vývojář Opusu J. M. Valin formou již tradiční demo stránky.

Petr Tomášek | Komentářů: 19
21.6. 14:00 | Zajímavý článek

Na MojeFedora.cz byl zveřejněn překlad příspěvku na blogu Christiana Schallera, vedoucího desktopového týmu v Red Hatu, v němž se zabývá novinkami ve Fedoře Workstation 26 a následujících vydáních. Například již ve Fedoře 27 by se měl objevit jednotný server pro audio a video v Linuxu PipeWire. Ten byl představen před dvěma lety. Tenkrát ještě pod názvem Pinos (PulseVideo).

Ladislav Hagara | Komentářů: 0
21.6. 05:55 | Bezpečnostní upozornění

V KMailu byla nalezena a opravena bezpečnostní chyba CVE-2017-9604 týkající se uživatelů, již své maily podepisují a šifrují pomocí OpenPGP. Pokud uživatel KMailu při odesílání mailu zvolil možnost Odeslat později, tak byl mail odeslán nepodepsaný a v otevřeném tvaru.

Ladislav Hagara | Komentářů: 15
21.6. 04:44 | Pozvánky

Mozilla.cz zve na Mozilla meetupy v Brně a Praze. Brněnské setkání proběhne vůbec poprvé, a to tento pátek 23. 6. v Beer & Grill U Dřeváka. To pražské bude příští čtvrtek 29. 6. v Diversion Bistru.

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 821 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    Dotaz: C++ tridy -- nevim, kde mam chybu (easy)

    Bundas avatar 11.12.2013 18:20 Bundas | skóre: 14 | Pardubice
    C++ tridy -- nevim, kde mam chybu (easy)
    Přečteno: 477×
    Zdravim. Je mi 14 let, ucim se programovat. Ted se snazim pochopit tridy v C++ a napsal sem jednoduchou aplikaci.. Bohuzel visual studio tam furt nekde vidi chybu..

    Zdrojak:

    hlavicka.h -- https://drive.google.com/file/d/0B_1o37MpTnYUTG5USjZiLWdQbTg/edit?usp=sharing

    main.cpp -- https://drive.google.com/file/d/0B_1o37MpTnYUN3BkZFlncTc3NUU/edit?usp=sharing

    Pomozte mi to opravit prosim
    Abe the Messiah has come.

    Odpovědi

    11.12.2013 19:28 extremni lama | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: C++ tridy -- nevim, kde mam chybu (easy)
    1. chybi ti tam implementace konstruktoru Circle()

    2. Co maji delat tyhle radky?:
    cin >> c.getX
    cin >> c.getY;
    cin >> c.getRadius;
    cin >> c.getColor;
    
    prepisovat adresu funkce ?

    3. Co ma delat tenhle radek?:
    c.printValues;
    
    4. Guess: predtim jsi programoval v pascalu ? :-)
    The enemy of my enemy is still my enemy.
    11.12.2013 19:33 Logik
    Rozbalit Rozbalit vše Re: C++ tridy -- nevim, kde mam chybu (easy)
    Ahoj,

    no máš tam těch problémů dost :-), ale v poho. Snad jen že na učení objektovýho programování jsou lepší jazyky než C++ (např. i ta ukecaná Java), ale naučit se to dá i na C++ (můj případ).

    1) V C++ objektu by měla bejt oddělená deklarace objektu (tj. první část hlavičky.h od definice jejich metod. Takhle když ten objekt budeš chtít použít na víc místech, tak tam budou ty metody dvakrát a linker bude řvát. Ale na todle jednoduchý vyzkoušení to zatim tak nechat můžeš.

    2) Když vytvoříš kruh bez parametrů, tak je v nějakym nedefinovanym stavu. To neni sice syntaktická chyba, ale není to dobrý zvyk (objekt by měl bejt vždy v pořádku, tj. měl by mít konstruktor se všemi potřebnými parametry).

    2) getX a getY jsou funkce. Lze je tedy buďto volat, popř. vzít si jejich adresu, nic jinýho. Ty do nich zapisuješ, to nejde. Nadefinuj si funkce void Circle::setX(int x), načti x do lokální proměnný a pak volej c.setX(promenna).

    Ale uplne spravne (když už chceš používat iostream, mě to k srdci nepřirostlo a i když píšu striktně objektově, tak používám getc/scanf) by bylo, kdybys v metodě Circle přetížil operátor >>(&istream, &Circle)

    Bundas avatar 11.12.2013 20:06 Bundas | skóre: 14 | Pardubice
    Rozbalit Rozbalit vše Re: C++ tridy -- nevim, kde mam chybu (easy)
    1) V C++ objektu by měla bejt oddělená deklarace objektu (tj. první část hlavičky.h od definice jejich metod. Takhle když ten objekt budeš chtít použít na víc místech, tak tam budou ty metody dvakrát a linker bude řvát. Ale na todle jednoduchý vyzkoušení to zatim tak nechat můžeš.
    Diky za radu. Tohle by me nenapadlo.
    2) Když vytvoříš kruh bez parametrů, tak je v nějakym nedefinovanym stavu. To neni sice syntaktická chyba, ale není to dobrý zvyk (objekt by měl bejt vždy v pořádku, tj. měl by mít konstruktor se všemi potřebnými parametry).
    Takze k tomu konstruktoru Circle() mam pridat parametry? Jaky? (jsem vazne zacatecnik. Ucim se C++ teprve tyden, takze odpust prosim moji neschopnost :-D)
    3) getX a getY jsou funkce. Lze je tedy buďto volat, popř. vzít si jejich adresu, nic jinýho. Ty do nich zapisuješ, to nejde. Nadefinuj si funkce void Circle::setX(int x), načti x do lokální proměnný a pak volej c.setX(promenna).
    A mam tam ty gettery nechavat? Nebo staci jenom vytvorit ty funkce? Definice fuknce void Circle::setX(int x) by byla: Circle::setX(int x) {x = x;} ?

    kdyz mam volat c.setX(promenna) tak by to v praxi vypadalo nejak takhle?: c.setX(21); nebo c.setX(getX())? Jak by to slo udelat, aby tam byl umoznen vstup uzivatele? (ze by inicializaci promenny x vykonaval uzivatel)

    Ale uplne spravne (když už chceš používat iostream, mě to k srdci nepřirostlo a i když píšu striktně objektově, tak používám getc/scanf) by bylo, kdybys v metodě Circle přetížil operátor >>(&istream, &Circle)
    Tak daleko sem se jeste nedostal
    Abe the Messiah has come.
    12.12.2013 10:12 Logik
    Rozbalit Rozbalit vše Re: C++ tridy -- nevim, kde mam chybu (easy)
    2) No takový parametry, aby po zavolání konstruktoru cicrle byl kruh definovanej. Tj. můžeš ho inicializovat pomocí x,y,radius, nebo pomocí istreamu, z kterýho načteš hodnoty, dělává se i tzn. copy contruktor, tj. z jiné instance třídy Circle.

    3a) No jde o to, jestli má circle nabízet ke čtení z vnějšku své vlastnosti. Jestli ano, nechat, jestli ne, tak smazat.

    3b) Circle::setX(int x) {x = x;} ? Nejde, protože lokální definice x ze SetX Ti zastíní tu z třídy. Musíš buď lokální pojmenovat jinak, nebo asi lepší je si zvyknout psát: Circle::setX(int x) {this->x = x;} ?

    3c) c.setX(getX())? Je přeci blbina :-) Jednak nemáš definovanou funkci getX, pouze metodu getX třídy Circle, takže by to muselo bejt c.setX(c.getX()), jednak si to zkus přeložit do "lidského jazyka": "Kružnici c . změň X (na hodnotu vlastnosti x kružnice c)". A to asi nechceš.

    3d) Inicializaci proměnný x udělá uživatel. Jestli má jít opravdu o inicializaci kružnice, mělo by to bejt v konstruktoru (v tomto případě s parametrem istream). Jestli má jít o změnu existující kružnice, tak buď dopsat další metodu setX s parametrem istream (v jejímž těle pak může bejt stream >> this->x), nebo tady asi rozumější je: int tmp_x; cin >> tmp_x ; c.setX(tmp_x)

    Anebo se vykašlat na setter a psát cin >> c.x, ale to je proti principům objektovýho programování. U takhle jednoduchýho objektu a programu se ale neprojeví žádná nevýhoda plynoucí z porušení principů, jen si navykneš "bad habits"

    12.12.2013 22:54 Jardík
    Rozbalit Rozbalit vše Re: C++ tridy -- nevim, kde mam chybu (easy)
    void Circle::setCentre(int xn, int yn){
            xn = x;
            yn = y;
    };
    
    Tohle máš asi přehozený, smyslem bylo asi nastavit x a y. Takto akorát nastavíš novou hodnotu těm argumentům a pak s tim už nic neděláš. Z pohledu volajícího metoda nemá žádný efekt a i kompilátor pravděpodobně nic nevygeneruje.

    Zbytek jsem už línej číst, protože mi to hází nějakou kriploidní hlášku, že mám zastaralý prohlížeč a že mám přejít na Google Chrome. Fk you špehující Google, nepřejdu na tvůj prohlížeč.

    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.