Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
03.08.2001, 14:09
Morgan[HLF]



Ich habe mal einige Fragen zu diesem Codestück:

else if (FStrEq(pcmd, "vguimenu"))
{
if(CMD_ARGC() >=1)
GetClassPtr((CBasePlayer *)pev)->ShowVGUIMenu(atoi(CMD_ARGV(1)));
}

Was bedeutet CMD_ARGC,GetClassPtr,atoi ?

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
001
03.08.2001, 14:17
Hanky



Ick wes nit, aber im Code kannste das doch nachlesen, oder? (gehe zu def. von..)

haste MSDN?? Falls das kein hl-krams ist..

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
002
03.08.2001, 14:19
DolHalflife



CMD = Codemappendeathmatch
_ = _
ARGC = ARGH

lol

ich kenne dies codebefehle nicht...

--

I'm deaf
Bin gehörlos.. naund?

zum Seitenanfang zum Seitenende Profil || Suche
003
03.08.2001, 14:25
Hellfire



CMD_ARGC - würde ich mal als Command Argument Count interpretieren (das müsste irgendein Makro sein. Such am besten mal nach der definition).
GetClassPtr - gibt einen Zeiger auf die Klasse zurück
atoi - Konvertierung eines Strings in einen Integer

--

zum Seitenanfang zum Seitenende Profil || Suche
004
03.08.2001, 14:53
Morgan[HLF]



Thx Hellfire!

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
005
03.08.2001, 17:31
Prefect



Und ich betone nochmal: Rechtsklick -> Gehe zu Definition von ...
Wenn du keinen Sourcecodebrowser hast hast du natürlich ein Problem...

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
006
03.08.2001, 21:56
static_caster



soweit ich weiß, sind argv und argc ARGumente, die mit der komandozeile übergeben werden.
in konsolenprogrammen schaut das so aus:

int main( int argc, char* argv[] )

wobei argc die anzahl der in argv angegebenen befehle enthält.

und der source (der gaaaanz oben) sagt im wesentlichen:
wenn überhaupt ein argument mitgegeben wurde ( CMD_ARGC() >= 1 ), dann zeig dem spieler, ders (glaub ich) in die console (glaub ich :) getippt hat n vgui menü...

NUR SONNE VERMUTUNG!!!

dat krasse an "char* argv[]" is ja, daß du n feld von zeichenketten hast. weils ja "char*" ist, und davon ein feld. fällt mir nur grad auf. (ist C-aufrukonvention)

--


Dieser Beitrag wurde am 03.08.2001 um 21:59 von static_caster bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
04.08.2001, 02:38
Another1



was'n dadran krass caster? *G*

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
008
04.08.2001, 14:57
Prefect



Und er redet von Feldern *rennt gegen die Wand*

Array heißt das. Array Array Array Array Array. Ok?

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
009
04.08.2001, 15:00
static_caster



*schnief*
*uncoolseiweildeutschebezeichnungenbenutz*
*schnief*

@Another1 wat dadran krass is? ALLES! :-)

aber ansonsten stimmet doch, was ich tu vermuten??

--

zum Seitenanfang zum Seitenende Profil || Suche
010
04.08.2001, 15:48
Mazze



Mal ne blöde Frage:
Wieso ist das kein Feld?

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
011
04.08.2001, 16:31
Another1



CBasePlayer**** pDynamicPlayerPointerArrayPointerArrayPointer;

kewl ne? :D

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
012
04.08.2001, 22:36
blair



hmm

chef, ich hab zwar nicht so nen c++ mäßigen namen wie du, aber wenn mich meine mas skillz nicht täuschen, dann ist char *argv[] kein Array von Strings, sondern ein Array von Chars (Zeichen). Daraus ergibt sich dann, das das nicht viele Zeichenketten sind, sondern nur eine...

break;

--

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
013
05.08.2001, 01:44
Another1



char *argv[] is in der tat ein array von STRINGS (ein array von char pointern)

da hat er schon recht =P

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
014
05.08.2001, 02:12
Creeper



hm in c++ gibt es ja keine Strings :P

es gibt nur:
char string[]

--

Head Coder:Sudden-Impact

Listen to CKY you fuCKYrs http://www.ckymusic.com

zum Seitenanfang zum Seitenende Profil || Suche
015
05.08.2001, 11:51
static_caster



eben :-)

--

zum Seitenanfang zum Seitenende Profil || Suche
016
05.08.2001, 12:12
Archangel



oder char *string, speicher kann mit string = (char *)malloc(nbytes) (stdlib.h) angefordert werden... is halt praktisch weil nbytes keine constante sein muss, anders als bei der deklaration eines arrays..

--

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
05.08.2001, 15:13
Mazze



malloc ist aber wieder C!
Bleibt mal bei einer Sprache!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
018
05.08.2001, 20:10
Another1



kannst doch nit C und C++ trennen!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
019
05.08.2001, 21:33
static_caster



doch, doch, _kannst_ C und C++ trennen!
versuch mal

struct Ich{ int a, b; };
void irgendwas( struct Ich{ int a, b; }; )

oder

void nochwas( a, b, c ) int a; char b; long c; { /*...*/ }

in c++!

--

zum Seitenanfang zum Seitenende Profil || Suche
020
05.08.2001, 22:38
Archangel



Zitat:

void nochwas( a, b, c ) int a; char b; long c; { /*...*/ }

das ist alter stil, du kannst nicht sagen das wäre C stil.. von dieser schreibweise wird auch im K&R C abgeraten, weil die vorwärtsdeklaration void nochwas(); lauten würde und so vom compiler beim aufruf sowohl typ und anzahl der argumente nicht überprüft werden können...
und was spricht dagegen auch in C++ malloc zu verwenden? geht alles..

--

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


Dieser Beitrag wurde am 05.08.2001 um 22:39 von Archangel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
05.08.2001, 23:06
Mazze



Ja klar geht alles ist aber nicht gut!
Verursacht leicht Fehler!

Wieso sollte man C und C++ nicht trennen können???
Klar ist C++ auf C aufgebaut, jedenfalls teilweise, aber es gibt doch Unterschiede zwischen einem C- und einem C++-Programm!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
022
06.08.2001, 01:27
static_caster



...und c ist nicht mehr komplett in c++ enthalten. und der iso 99 - c - standard hat sehr viel von c++ genommen - da kann man dann nicht mehr sagen, daß c++ auf diesem neuen c aufbaut... (z.B. "inline" geht jetzt auch in c)
mitlerweile wird es schwer zu sagen, daß c++ aus c gemacht wurde. da kannst nämlich nur *altes* c heranziehen...

--

zum Seitenanfang zum Seitenende Profil || Suche