Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
30.04.2002, 16:34
dz|-freezer



hi ich hab mich durch das Counterstrike Rundesystem Tutorial durchgearbeitet
nun kommt beim kompilieren der client.dll der follgende fehler.
c:\sierra\counter-strike\s-d-k\sdk\source code\cl_dll\timer.cpp(16) : error C2084: Funktion 'int __thiscall CHudTimer::Init(void)' hat bereits einen Funktionsrumpf

der fehler verweist auf den follgenden abschnitt:
int CHudTimer::Init(void)
{
return 1;
};

hab schon versucht den teil auszukommentieren dann brachte er mir aber mehrere fehler weis vielleicht einer eine lösung?
vielen dank schonmal

------------------------------------------------------
in memory of the death peoples from erfurt
mfg freezer

--


Dieser Beitrag wurde am 30.04.2002 um 16:56 von dz|-freezer bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
30.04.2002, 16:48
Tron



lern c++

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
002
30.04.2002, 16:53
dz|-freezer



ist das die einzige destruktive standart antwort die in dem doch sehr professionellem forum z.Z. von einigen gegeben wird?
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
003
30.04.2002, 17:05
lamer



es ist leider so das selbst ich (obwohl ich eigentlich kaum coden kann und noch nie was ernsthaftes mit den sdk gemacht habe) den fehler sofort erkenne...insofern, lern wenigsten soviel c++ wie ich...

--

resist hammer!

zum Seitenanfang zum Seitenende Profil || Suche
004
30.04.2002, 17:10
dz|-freezer



wenn ihr das alle wist wieso will mir dann keiner die lösung veraten
*liebdaherschau*
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
005
30.04.2002, 17:11
Jeff



toll das du den fehler kennst...wenn ihre majestät sich dazu bequemen würde den fehler zu erklären?
Die standart antwort ist ganz schön traurig...ihr könnt es ja an eure professionelle antwort anhängen...z.b. Tron unser c++ crack

P.S. ich wollte da mal loswerden weil das auf die dauer doch nervt...

--

Jeff

zum Seitenanfang zum Seitenende Profil || Suche
006
30.04.2002, 17:12
dz|-freezer



genau meine meinung
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
007
30.04.2002, 17:22
Onkel Dittmeyer



Ich denke mal das liegt daran dass du 2 mal den Funktionsrumpf dieser Funktion deklariert hast.
Also quasi irgendwo steht nochmal was die Funktion "machen soll" wenn mans mal so ausdrückt. (nur vermutung)

--


Dieser Beitrag wurde am 30.04.2002 um 17:22 von [dP]ThEpOpE bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
30.04.2002, 17:24
dz|-freezer



hmm diese zwei abschnitte:
int CHudTimer::Init(void)
{
HOOK_MESSAGE( Timer ); //logisch oder?! nehmen wir jetzt einfach mal so hin.
gHUD.AddHudElem(this); //unser Element hinzufügen
return 1; //die Funktion beenden
};

int CHudTimer::Init(void)
{
return 1;
};

führen beide zu dieser definition:
class CHudTimer: public CHudBase
{
public:
int Init( void );
int VidInit( void );
int Draw(float flTime);
int MsgFunc_Timer(const char *pszName,int iSize, void *pbuf);

private:
int m_iRoundTime;
};

hmm
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
009
30.04.2002, 17:27
Onkel Dittmeyer



Ja du hast eben nur einen Prototypen aber 2 Funktionsrümpfe. Is klar dass der da meckert. Woher soll er denn wissen welche er wann nehmen soll?
Du kannst zwar 2 gleiche Prototypen nehmen die müssen sich aber auch in ihren Rückgabewerten o.Ä. unterscheiden.

--


Dieser Beitrag wurde am 30.04.2002 um 17:28 von [dP]ThEpOpE bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
010
30.04.2002, 17:31
dz|-freezer



hmm und wie soll ich das beheben?
danke für diese netten antworten [dP]ThEpOpE
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
011
30.04.2002, 17:33
Onkel Dittmeyer



Zitat:
dz|-freezer postete
hmm diese zwei abschnitte:
int CHudTimer::Init(void)
{
HOOK_MESSAGE( Timer ); //logisch oder?! nehmen wir jetzt einfach mal so hin.
gHUD.AddHudElem(this); //unser Element hinzufügen
return 1; //die Funktion beenden
};

int CHudTimer::Init(void)
{
return 1;
};

führen beide zu dieser definition:
class CHudTimer: public CHudBase
{
public:
int Init( void );
int VidInit( void );
int Draw(float flTime);
int MsgFunc_Timer(const char *pszName,int iSize, void *pbuf);

private:
int m_iRoundTime;
};


Das Fette löschen. Brauchste doch net wenn du die eigentlich Funktion oben deklarierst.

--

zum Seitenanfang zum Seitenende Profil || Suche
012
30.04.2002, 17:37
dz|-freezer



hab ich vorher schonmal versucht aber jetzt nochmal, jetzt tritt aber der follgende error beim compilen auf:
Linker-Vorgang läuft...
Bibliothek .\Debug/client.lib und Objekt .\Debug/client.exp wird erstellt
cdll_int.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: virtual int __thiscall CHudTimer::VidInit(void)" (?VidInit@CHudTimer@@UAEHXZ)
.\Debug\client.dll : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
Browse-Informationsdatei wird erstellt...
BSCMAKE: warning BK4503 : Unkritischer Fehler in .SBR-Datei '.\Debug\flashlight.sbr' ignoriert
BSCMAKE: warning BK4503 : Unkritischer Fehler in .SBR-Datei '.\Debug\inputw32.sbr' ignoriert

client.dll - 2 Fehler, 2 Warnung(en)

--

zum Seitenanfang zum Seitenende Profil || Suche
013
30.04.2002, 17:39
Archangel



ihr versteht es einfach nich

Das hier ist kein forum, in dem C++ beigebracht wird. Hier werden HLSDK spezifische fragen gestellt, und compilerfehler haben nix mit hlcoding zu tun. Vorallem ist dieser compile-error sehr klar.
Trotzdem wollen immer mehr lieber im board nachfragen anstatt nachdenken, habt ihr kein verständnis dafür, dass das auf die nerven geht ?

noch einmal:

C++ ist für das HL SDK erforderlich!

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
014
30.04.2002, 17:42
Retro



Tron und Archangle haben die _einzig_ richtigen Antworten gegeben! Wer so wenig Grundwissen besitzt hat hier wirklich nichts verloren.

Im weiteren gab es diese verdammte Frage schon öfter, man hätte zudem also die Forensuche benutzen können... aber nein, gleich fragen ist ja viel bequemer.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
015
30.04.2002, 17:45
dz|-freezer



ich hab die forensuche den ganzen tag durchwült aber hab nichts entsprechendes gefunden.
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
016
30.04.2002, 18:07
Archangel



denken.

was is so schwer daran einen fehler zu verstehen ?
ich begreif das einfach nich.
könnt ihr kein deutsch ?

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
017
30.04.2002, 18:17
dz|-freezer



hab den verdammten fehler gefunden.
anstatt:
int CHudTimer::Init(void)
{
return 1;
};

wie es im tutorial heißt muss man den folgenden code in seine timer.cpp file einfügen:
int CHudTimer::VidInit(void)
{
return 1;
};

mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
018
30.04.2002, 18:32
Retro



lol mkay, is schon übel wenn mans nicht begreift.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
019
30.04.2002, 18:51
Rockefeller



haha, ich weiss wohl, warum ich absichtlich fehler in tutorials reinbaue ;) :D ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
020
30.04.2002, 19:02
dz|-freezer



*g* war en bissel blöd *versteck* *schäm*
*rocketret*
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
021
30.04.2002, 19:07
Retro



omfg, er hats immer noch nicht. LERN C++

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
022
30.04.2002, 19:14
dz|-freezer



was hab ich nicht es funzt und das freut mich
mfg freezer

--

zum Seitenanfang zum Seitenende Profil || Suche
023
30.04.2002, 19:20
Retro



mkay, ich sag nichts mehr... geh mit gott aber geh. bist selbst schuld, ignoranz zahlt sich nicht aus.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
024
30.04.2002, 19:25
blair



ignoranz zahlt sich sehrwohl aus.
ich irgnoriere solche threads konsequent, und das spart mir viel nerven...

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche