Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.
Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.
Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?
Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.
Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.
Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,
… více »Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.
Apple představil nový iPad mini, iMac s čipem M6, 14palcový MacBook Pro s čipem M6 a MacBook Pro s PROLED XDR displejem – první Mac s dotykovým ovládáním.
Nedávno představený projekt mapSTL.com řeší budoucnost. 𝕏: "Netušil jsem, kolik patentů na generování map existuje. Existují patenty na generování fantasy map 🫣. Cokoliv je na 3D tiskárnu a tvoří to produkt, bude to mít patenty. Tak bacha na to!" … více »
Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.4 (𝕏). Přehled novinek a vylepšení v poznámkách k vydání.
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 ?
, 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)
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
)
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
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"
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č.
Tiskni
Sdílej: