Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
15.03.2002, 17:15
SaZ MC



bonjour!

also es hört sich vielleicht an als hätte ich keine ahnung von c++ und sollte das lieber erstmal lernen und das dann auch nicht mit dem sdk sondern mit nem buch und dann soll ich mir irgendwann das sdk angucken.
ja alles richtig!
nur leider brauche ich dringend hilfe!

also ich möchte eine variable haben die für alle .cpps gilt

wenn ich diese in irgendeiner .h datei definiere dann geht sie nicht in allen cpps
und wenn ich sie dann in der cpp nochmal definiere sagt "er" , dass ich sie schon definiert hab :(
hilfe!

--

zum Seitenanfang zum Seitenende Profil || Suche
001
15.03.2002, 17:18
Retro



Du suchst dir halt ne Header-Datei die überall mit included wird. Oder du nimmst ne externe Variable... blablabla... musst schon sagen was du mit der Variable vor hast.

--

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
002
15.03.2002, 17:20
SaZ MC



ich will, dass sie eine zahl "speichert"
also so von 1-100 oder so
wie mach ich das dann?
danke das du mir hilfst ohne über mich zu lachen :)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
15.03.2002, 17:27
Retro



Ich würde dir die Player.h empfehlen, die kommt in allen relavanten CPPs vor.

Wenn du Zahlen von 1-100 (1, 2, 3, 4, usw..) dann ist eine Variable von Typ integer das richtige für dich. Wenn es 1-100 (1.01, 1.02, 1.03, ... , 9.56, usw..) seien sollen muss sie von Typ float sein.

Also:
int DeineVariable;

Oder:
float DeineVariable;

Das "speichern" der Zahl geht dann folgendermaßen:
DeineVariable = 45;

Wenn du die Variable richtig _speichern_ willst, musst du das ganze etwas komplexer machen, da empfehle ich dir aber doch erst die Bücher! ;)

--

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
004
15.03.2002, 17:28
SaZ MC



danke :)
echt lieb von dir *knuddel*

--

zum Seitenanfang zum Seitenende Profil || Suche
005
15.03.2002, 18:09
apfelkorn



p.s.: lern c ;-)

--


Dieser Beitrag wurde am 15.03.2002 um 18:10 von apfelkorn bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
15.03.2002, 18:49
SaZ MC



jaja :)
btw. eine frage noch :(
also wenn ich nun in der multiplay_gamerules.cpp bei

int CHalfLifeMultiplay :: IPointsForKill( CBasePlayer *pAttacker, CBasePlayer *pKilled )

hinzufügen will, dass für den attacker die variable um eins erhöht wird und für den pKilled auf 0 gesetzt....

ich schreib:

pAttacker->meinevariable = meinevariable + 1;
pKilled->meinevariable = 0;

dann bekomm ich als fehler:
error C2039: 'meinevariable' : is not a member of 'CBasePlayer'

ich hab die variable in der player.h so geadded:
unter "class CBasePlayer : public CBaseMonster
{
public:"
hab ich geschrieben:
int meinevariable

was mach ich falsch?

--

zum Seitenanfang zum Seitenende Profil || Suche
007
15.03.2002, 19:00
Rockefeller



Hier stand was dummes, der Rocke hat nämlich nicht gelesen.

--


Dieser Beitrag wurde am 16.03.2002 um 00:03 von Rockefeller bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
15.03.2002, 19:20
SaZ MC



das war mir doch klar
wie mch ich das denn?

--

zum Seitenanfang zum Seitenende Profil || Suche
009
15.03.2002, 19:23
Jotzet



oder setze mal "meinevariable" mit float oder int aus *gg*

--

- Herr der Ringe Multiplayer-Mod => www.middlewars.de.vu
- German Tactical Group Clanpage => www.gtg-csclan.de
...mfg Jotzet

zum Seitenanfang zum Seitenende Profil || Suche
010
15.03.2002, 19:26
SaZ MC



wenn ichs mit float mache meint er :
error C2065: 'meinevariable' : undeclared identifier

--

zum Seitenanfang zum Seitenende Profil || Suche
011
15.03.2002, 19:46
R2-D2



das ist komisch...
muesste so eigentlich funktionieren

hast mal alles neu durchkompiliert (sorry, wenn ich so nen lamen vorschlag bring aber ich weiss nich wie ich dich einschaetzen soll)

--

®2-D2
Believe in Retrieve :)

Projects:
Monkey-Strike (Leader/Coder)
Water Wars (Head Coder)
Mixed Mod (Coder)

zum Seitenanfang zum Seitenende Profil || Suche
012
15.03.2002, 19:50
SaZ MC



jo hab alles neu durchkompilt :(
geht trotzdem nicht :/

--

zum Seitenanfang zum Seitenende Profil || Suche
013
15.03.2002, 20:43
Killing Me Softly



Ich musste auch fünf mal nachschauen ;)

Quellcode:
pAttacker->meinevariable = [b]pAttacker->[/b]meinevariable + 1;
pKilled->meinevariable = 0;

oder
Quellcode:
pAttacker->meinevariable += 1;

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
014
15.03.2002, 22:32
SaZ MC



danke :)
echt lieb

--

zum Seitenanfang zum Seitenende Profil || Suche
015
15.03.2002, 22:44
SaZ MC



nur trotzdem steht da immernoch "multiplay_gamerules.cpp(607) : error C2065: 'meinevariable' : undeclared identifier"
obwohl ich den so mit
int meinevariable;
in der player.h definiert hab...und die multiplay_gamerules.cpp included die player.h ja
und in zeile 607 steht nur :

if (meinevariable = 0)
{
UTIL_ClientPrintAll( HUD_PRINTNOTIFY,"der text!\n" );

--


Dieser Beitrag wurde am 15.03.2002 um 22:47 von SaZ MC bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
016
15.03.2002, 23:00
Killing Me Softly



Ich sag jetzt nur: http://www.c-plusplus.de/c___1.htm

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
017
15.03.2002, 23:00
SaZ MC



sag doch bitte mal schnell
bitttteeee :)

--

zum Seitenanfang zum Seitenende Profil || Suche
018
15.03.2002, 23:05
Killing Me Softly



Wenn deine Variable eine Membervariable von CBasePlayer ist, dann mußt du logischerweise auch auf einen CBasePlayer zugreifen. Kleiner Tipp trotzdem noch: ich habe die Lösung bereits gepostet.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
019
15.03.2002, 23:10
SaZ MC



hm?
meinst du mit der geposteten lösung diesen c++ kurs da? :D

also ich habs mit :
pAttacker->meinevariable = pAttacker->meinevariable + 1;

und dem andern probiert und bei beiden der gleiche fehler

--

zum Seitenanfang zum Seitenende Profil || Suche
020
15.03.2002, 23:16
Exec



man .... m_pAttacker ..... probiers mal damit, ka obs geht ...

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
021
15.03.2002, 23:18
SaZ MC



nee das ist schon richtig so
ausserdem meckert er ja nicht darüber sondern über "multiplay_gamerules.cpp(607) : error C2065: 'meinevariable' : undeclared identifier"

und in zeile 607 steht nur :

if (meinevariable = 0)
{
UTIL_ClientPrintAll( HUD_PRINTNOTIFY,"der text!\n" );

--

zum Seitenanfang zum Seitenende Profil || Suche
022
15.03.2002, 23:25
Retro



if (m_pPlayer->meinevariable == 0)
{
UTIL_ClientPrintAll( HUD_PRINTNOTIFY,"der text!\n" );
}

--

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
023
15.03.2002, 23:27
SaZ MC



yeah jetzt gehts danke :)
ich versprech auch, dass ich fleissig c++ lern

--

zum Seitenanfang zum Seitenende Profil || Suche
024
15.03.2002, 23:28
Retro



gut so ;)

--

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