Diskuze: Neznámá chyba
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.