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 02:00 | Nová verze

Byla vydána stabilní verze 2.0 linuxové distribuce Lakka, jež umožňuje transformovat podporované počítače v herní konzole. Lakka 2.0 obsahuje například LibreELEC 8.0 nebo RetroArch 1.5.0.

Ladislav Hagara | Komentářů: 2
včera 23:44 | Pozvánky

24. 5. 2017 od 9:00 proběhne v Brně na Fakultě informatiky MU (Botanická 68a) v místnosti D2 jednodenní konference Industry Cocktail (Facebook), na které máš šanci nahlédnout do způsobů využití nových technologií v aktuálních projektech z různých průmyslových odvětví. To, že složité problémy se neřeší jen v laboratořích a způsoby, jakými se s nimi vypořádat v praxi, rozeberou přednášející z jednotlivých firem.

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

Byla vydána verze 0.69 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešen je také bezpečnostní problém ve verzi pro Windows.

Ladislav Hagara | Komentářů: 0
28.4. 13:11 | Nová verze

Po téměř dvou letech byla vydána nová verze 4.0 linuxové distribuce Audiophile Linux (též AP-Linux-V4). Tato distribuce vychází z Arch Linuxu, používá systemd, správce oken Fluxbox a vlastní real-time jádro pro nižší latence. Z novinek můžeme jmenovat podporu nových procesorů Intel Skylake a Kaby Lake nebo možnost instalace vedle jiných OS na stejný disk. Pokud se zajímáte o přehrávání hudby v Linuxu, doporučuji návštěvu webu této

… více »
Blaazen | Komentářů: 7
27.4. 18:55 | Nová verze

Byla vydána nová stabilní verze 1.9 (1.9.818.44) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují podporu nového vyhledávače Ecosia. Ten z příjmů z reklam podporuje výsadbu stromů po celém světě (YouTube). Nově lze přeskupovat ikonky rozšíření nebo řadit poznámky. Nejnovější Vivaldi je postaveno na Chromiu 58.0.3029.82.

Ladislav Hagara | Komentářů: 21
27.4. 17:00 | Nová verze

Byla vydána verze 3.7.0 svobodného systému pro správu obsahu (CMS) Joomla!. V oznámení o vydání (YouTube) se píše o 700 vylepšeních. Opraveno bylo také 8 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 1
27.4. 08:22 | Komunita

Grsecurity (Wikipedie) je sada bezpečnostních patchů pro linuxové jádro (porovnání se SELinuxem, AppArmorem a KSPP). Od září 2015 nejsou stabilní verze těchto patchů volně k dispozici. Dle včerejšího oznámení (FAQ) nejsou s okamžitou platností volně k dispozici už ani jejich testovací verze.

Ladislav Hagara | Komentářů: 80
26.4. 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 1
26.4. 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

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

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 31
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (1%)
 (6%)
 (45%)
 (9%)
Celkem 354 hlasů
 Komentářů: 50, poslední 27.4. 04:06
    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.