Diskuze: Neznámá chyba
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Zaprvé nepoužívej Dev C++, je to zastaralé a vůbec špatné IDE.
Zadruhé: Prosím, nauč se programovat než začneš dělat "složitou" hru.
Začni s malými projekty než se pustíš do něčeho takového.
Zatřetí (konečně ti moje rada bude k něčemu): Chyba je v tom, že
nepoužíváš takzvané "include guards" (promiň, pracuji převážně na
mezinárodních projektech, tudíž nevim jak se tomu říká v češtině.)
Stručně řečeno to zabrání kompilátoru aby skompilovat header file více
než jednou. (samozřejmě to tak úplně není, avšak říkám to tak pro
zjednodušení. Kdybys o tom chtěl vědět víc, najdi si to někde na netu, je
o tom hodně článků.)
#ifndef COKOLI //vetsinou nazev hlavickoveho souboru
#define COKOLI
#endif
A teď k tomu proč ti to hází ten error: Do main.cpp vkládáš "Hra.cpp". Místo toho tam vlož "Hra.h" a problém bude opraven (pokud do hra.h vložíš ten include guard).
Děkuji za pomoc. Samozřejmě jsem nejdříve začínal na menších
projektech a nyní se cítím schopen pustit se do něčeho takového. Problém
byl vlastně v tom, že jsem se učil objektové programování na Javě a ne
přímo na C++, tak jsem si neuvědomil tohle.
Mimochodem nenapadá mě vhodnější kompilátor než Dev-Cpp, např.
Visual Studio by mě zbavilo toho, že bych mohl hru spustit na PC bez .NET
framework.

Aha, tak to jo, tak v tom případě se omlouvám, že jsem byl tak
arogantní.
Ohledně toho IDE: Není to tak. Musíš pochopit rozdíl mezi IDE a
compilátorem.
IDE je v podstatě sada utilit (kompilátor, linker, debugger, popřípadě
disassembler) která má programátorům usnadnit práci.
Kompilátor je utilita která zdrojový kód přeloží do strojového
(stručně řečeno).
Pokud ti nevyhovuje kompilátor, který Visual Studio nabízí, můžeš si
nastavit jakýkoli jiný (avšak standardní kompilátor Visual Studia patří
mezi špici).
V každém případě pokud přejdeš na Visual Studio tak tvůj program
určitě nebude požadovat nainstalovaný .NET FW.
Dev-C++ je možná zastaralý, ale podle mě pořád jedno z nejlepších IDE pro C/C++. Osobně ho preferuju před Visual Studiem. Pak ještě Code::Blocks neni špatný IDE.
Já je VS nedělam hlavně proto, že muj notebook na kterym programuju na to neni výkonostně stavěnej. VS je docela pomalý a větší projekt se mi v něm kompiluje i přes minutu. Pro moje potřeby je Dev-C++ nejvhodnější, Code::Blocks používam jenom pro wxWidgets.
Zobrazeno 9 zpráv z 9.