Chyba při kompilaci – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Chyba při kompilaci – C / C++ – Fórum – Programujte.comChyba při kompilaci – C / C++ – Fórum – Programujte.com

 

Ykita
~ Anonymní uživatel
16 příspěvků
31. 8. 2008   #1
-
0
-

Zdravím,
mám problém při kompilaci herního serveru na linuxu. Píše to chybky na pár řádcích .

kod je v c++


Výpis kompilátoru:
-----
/mnt/rot/Dev/Header/Types/aDynArray.h: In member function ‘void aDynStepArray<TYPE, STEP>::Add(TYPE)’:
/mnt/rot/Dev/Header/Types/aDynArray.h:290: error: there are no arguments to ‘_AddNewElem’ that depend on a template parameter, so a declaration of ‘_AddNewElem’ must be available
/mnt/rot/Dev/Header/Types/aDynArray.h:290: error: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/mnt/rot/Dev/Header/Types/aDynArray.h:291: error: ‘elem’ was not declared in this scope
/mnt/rot/Dev/Header/Types/aDynArray.h:291: error: ‘no’ was not declared in this scope
/mnt/rot/Dev/Header/Types/aDynArray.h: In member function ‘void aDynStepArray<TYPE, STEP>::AddIndexedPnt(TYPE)’:
/mnt/rot/Dev/Header/Types/aDynArray.h:297: error: ‘no’ was not declared in this scope
/mnt/rot/Dev/Header/Types/aDynArray.h:298: error: there are no arguments to ‘_AddNewElem’ that depend on a template parameter, so a declaration of ‘_AddNewElem’ must be available
/mnt/rot/Dev/Header/Types/aDynArray.h:299: error: ‘elem’ was not declared in this scope
/mnt/rot/Dev/Header/Types/aDynArray.h: In member function ‘void aDynStepArray<TYPE, STEP>::AddIndexedElem(TYPE)’:
/mnt/rot/Dev/Header/Types/aDynArray.h:306: error: ‘no’ was not declared in this scope
/mnt/rot/Dev/Header/Types/aDynArray.h:307: error: there are no arguments to ‘_AddNewElem’ that depend on a template parameter, so a declaration of ‘_AddNewElem’ must be available
/mnt/rot/Dev/Header/Types/aDynArray.h:308: error: ‘elem’ was not declared in this scope
/mnt/rot/Dev/Header/Types/aDynArray.h: In member function ‘void aDynStepArray<TYPE, STEP>::AddBlank()’:
/mnt/rot/Dev/Header/Types/aDynArray.h:314: error: there are no arguments to ‘_AddNewElem’ that depend on a template parameter, so a declaration of ‘_AddNewElem’ must be available



Nevím jak vyřešit tyto chybky pokud by někdo věděl byl bych mu vděčnej.

Nahlásit jako SPAM
IP: 83.208.22.–
Laik0
Stálý člen
31. 8. 2008   #2
-
0
-

URČITE je to v C++?...pretože máš tam aj #define...a to už nie je C++ takže zmeň kompilátor...

Nahlásit jako SPAM
IP: 85.135.233.–
Ovládam CSS,(X)HTML,trochu PHP a rýpem sa teraz vo VB
czbero0
Stálý člen
31. 8. 2008   #3
-
0
-

V C++ je #define.

Nahlásit jako SPAM
IP: 62.240.178.–
http://moddb.com/mods/police-brutality/
Laik0
Stálý člen
31. 8. 2008   #4
-
0
-

ok...

Nahlásit jako SPAM
IP: 85.135.233.–
Ovládam CSS,(X)HTML,trochu PHP a rýpem sa teraz vo VB
Ykita
~ Anonymní uživatel
16 příspěvků
31. 8. 2008   #5
-
0
-

Určitě je to c++, ale ty chybky me nejsou jasny.)
Syntaxe nejsou špatně ne? jako napsaný ten kod. Nemůže to být třeba verzí kompilatoru?

Nahlásit jako SPAM
IP: 83.208.22.–
Mr. Q
~ Anonymní uživatel
9 příspěvků
31. 8. 2008   #6
-
0
-

nechybi ti nahodou deklarace pres direktivu include?

Nahlásit jako SPAM
IP: 88.101.233.–
Master
~ Anonymní uživatel
95 příspěvků
31. 8. 2008   #7
-
0
-

Ja v tom nejak chybu nevidim.Zkusit jinou verzi prekladace nebo jinou verzi zdrojovych kodu.Nekdy se stava,ze nemusi sedet zcela.

Nahlásit jako SPAM
IP: 85.135.97.–
mephi0
Expert
1. 9. 2008   #8
-
0
-

Ja to vidim tak, že buď nedodržoval štandarty ten nástroj ktorým si to skúšal kompilovať ty, alebo ten ktorým to kompiloval autor. Stavim sa že to nebudu zložite chyby, možno len obor platnosti premennych v cykle for(;;). Pozri sa na deklaraciu premennych "no" a "elem", keď tak ich deklaruj.

Nahlásit jako SPAM
IP: 85.248.56.–
Program nemusi fungovat rychle, staci ze funguje dostatecne rychle.
dannyk0
Věrný člen
1. 9. 2008   #9
-
0
-

Ono to haze chybu v druhy tride,ktera dedi z ty prvni.A jestli se nepletu,tak ty promenne no a elem jdou pod protected a tim padem by nemely jit zdedit.Mozna muze bejt chyba v tomhle.

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
Ykita
~ Anonymní uživatel
16 příspěvků
1. 9. 2008   #10
-
0
-

Mno stím kompilátorem zkošel sem to s Kdevelop 3.5 zkusím starší verzi. JInak deklaraci pres direktivu myslím mám.
Jinak to stím nedodržováni standartu to nějak nehápu můžete to nějak prosím vysvětlit?

A nestačilo by použít -fpermissive ? aby se to vazlo jako waring?

Nahlásit jako SPAM
IP: 83.208.22.–
dannyk0
Věrný člen
1. 9. 2008   #11
-
0
-

Tohle neni chyba,ktera by se dala pouzit jako warning.Stejne by ti to nekde crashlo.Spis zkus prehodit ty promenne z protected na public.

Nedodrzovanim standartu je myslene to,ze ne vsechny prekladace prekladaji kod stejne.Nektere muzou podporovat nejaky zapis,nektere ne.Momentalne si ale nevzpomenu na zadny priklad.

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
Ykita
~ Anonymní uživatel
16 příspěvků
1. 9. 2008   #12
-
0
-

Ok
Zkusil jsem přepsat protected na public a výsledek je stejný.
Zkusím jiný překladač možná to bude těma normama. Nedoporučujete nějaky?

Nahlásit jako SPAM
IP: 83.208.22.–
Earl Cash0
Věrný člen
1. 9. 2008   #13
-
0
-

To Ykita : zkus updatnout g++, pokud jej kDevelop pouziva...

Nahlásit jako SPAM
IP: 193.85.184.–
Oh my goodness, shut me down! Machines making machines. How perverse. (C-3PO)
Ykita
~ Anonymní uživatel
16 příspěvků
1. 9. 2008   #14
-
0
-

Ok updatnu..
Jinak nemůže to být taky třeba tím, že ten kod byl napsan v roce 2003, že bych měl použit starší verzi kompilatoru? nebo je to blbost?:)

Nahlásit jako SPAM
IP: 83.208.22.–
Earl Cash0
Věrný člen
1. 9. 2008   #15
-
0
-

To Ykita : to by nemel byt problem....zkousel jsi to zkompilovat i na jinem stroji?

Nahlásit jako SPAM
IP: 193.85.184.–
Oh my goodness, shut me down! Machines making machines. How perverse. (C-3PO)
Ykita
~ Anonymní uživatel
16 příspěvků
1. 9. 2008   #16
-
0
-

Ještě ne smažu na jednom PC windowsi a zkusím.

Jinak ty errory sou pro mě opravdu záhadou:D už opravdu nevím co stím.

Nahlásit jako SPAM
IP: 83.208.22.–
dannyk0
Věrný člen
1. 9. 2008   #17
-
0
-

Jestli muzes,dej sem cele zdrojaky,zkusim je zkompilovat u sebe.

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
Ykita
~ Anonymní uživatel
16 příspěvků
2. 9. 2008   #18
-
0
-

mno to by bylo fakt skvele. Nemas ICQ? nebo tak neco?

Nahlásit jako SPAM
IP: 83.208.22.–
dannyk0
Věrný člen
2. 9. 2008   #19
-
0
-

Mam ho v profilu,tak se mi ozvi.

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
karl820
Duch
2. 9. 2008   #20
-
0
-

dannyk napsal:
Ono to haze chybu v druhy tride,ktera dedi z ty prvni.A jestli se nepletu,tak ty promenne no a elem jdou pod protected a tim padem by nemely jit zdedit.Mozna muze bejt chyba v tomhle.



na protected prvky(promenny) muze samozrejme potomek sahat.

Nahlásit jako SPAM
IP: 213.68.11.–
dannyk0
Věrný člen
2. 9. 2008   #21
-
0
-

Uznavam,moje chyba,z nejakeho duvodu sem mel protected jako private.Mas pravdu,znova sem si precetl poradne info.

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 106 hostů

Podobná vlákna

Chyba při kompilaci — založil michal

Chyba při kompilaci — založil remmidemmi

Chyba při kompilaci — založil sXe

#Develop, chyba při kompilaci — založil Luk4Senko

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý