|
You last visited: Today at 05:15
Advertisement
C++ Funktion "vordefinieren"
Discussion on C++ Funktion "vordefinieren" within the Kal Online forum part of the MMORPGs category.
06/01/2009, 11:10
|
#1
|
elite*gold: 0
Join Date: Jun 2007
Posts: 259
Received Thanks: 17
|
C++ Funktion "vordefinieren"
Hier bin ich wieder... ob das nun gut oder schlecht ist sei jedem selbst überlassen
Mein problem: ein funktion wird beötigt, aber wird erst später definiert.. jedoch benötige ich sie früher..
daher würde ich die ein funktion gerne "vordefiniere", dem kompiler sagen, dass die funktion existiert aber später erst genauer definiert wird..
komplizierte sache das, hat dazu jem eine lösung?!
|
|
|
06/01/2009, 12:10
|
#2
|
elite*gold: 20
Join Date: Jul 2007
Posts: 1,979
Received Thanks: 270
|
du meinst ja jetz int, DWORD, oder whatever?
einfach direkt in deine while schleife oder worein auch immer schreiben:
PHP Code:
DWORD ***;
int ***;
char ***;
oder whatever...
später dann bei command "abc" zB
steht dann:
if command abc
{
cin >> ***;
printf("*** wurde auf %d geändert",***);
}
nur beispiel^^
|
|
|
06/01/2009, 12:15
|
#3
|
elite*gold: 0
Join Date: Jun 2007
Posts: 259
Received Thanks: 17
|
nie ich habe ien funktion z.b.
PHP Code:
void ichBinEinThread(void* pParams){...}
diese funtkion will ich nun am anfang der c++ datei "initialisieren".. also ohne genaue beschriebung was sie macht, einfach nur sagen "falls diese funtkion mal vorkommt, sie wird nochj im laufe der datei genauer deklariert"..
also wenn ich eine funktion aufrufe und diese funktion dann die "ichBinEinThread" funltion, so schmeißt meine compiler kein fehler, da er weiß, sie wird noch deklariert..
sowas gibt es in Java.. gibt es sowas auch in c++?
|
|
|
06/01/2009, 12:21
|
#4
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
schreibste oben halt void IchBinEinThread(void* pParams)
oder void ichBinEinThread(blupp);
|
|
|
06/01/2009, 12:29
|
#5
|
elite*gold: 0
Join Date: Jun 2007
Posts: 259
Received Thanks: 17
|
dann schmeißt der compiler abr den fehler, dass die funktion doppelt deklariert wurde?!.. oder den fehler ignorieren?
|
|
|
06/01/2009, 13:10
|
#6
|
elite*gold: 20
Join Date: Jul 2007
Posts: 1,979
Received Thanks: 270
|
wieso wird die erst später deklariert?
|
|
|
06/01/2009, 13:20
|
#7
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Du musst einen sogenannten Prototypen am Anfang deines Programmes erstellen. Dieser besteht aus dem Funktionsheader mit anschließendem Semikolon.
Beispiel:
Irgendwo im Programm steht folgendes:
Code:
void ichBinEinThread(void* pParams)
{
//Mache dies und das
}
Der Prototype ist nur 1 Zeile lang. In diesem Beispiel wäre der Prototyp der Funktion folgendes:
Code:
void ichBinEinThread(void* pParams);
Am besten den Prototypen direkt unter die Includes schreiben. Du solltest in Zukunft auch zu jeder Funktion, die du schreibst, der Übersichtlichkeit halber einen Prototypen schreiben.
|
|
|
06/01/2009, 13:24
|
#8
|
elite*gold: 0
Join Date: Jun 2007
Posts: 259
Received Thanks: 17
|
VIELEN Dank, genau das brauchte ich..  thx
|
|
|
06/01/2009, 13:31
|
#9
|
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
|
wo is nu der unterschied? xD
zwischen seinem und meinem? xD
|
|
|
06/01/2009, 13:44
|
#10
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Hab ich mich auch schon gefragt. 
Wahrscheinlich hat er ein Semikolon oder so vergessen wenn der Compiler gesagt hat, dass die Funktion schon deklariert wurde.
|
|
|
06/01/2009, 13:46
|
#11
|
elite*gold: 281
Join Date: Oct 2007
Posts: 6,248
Received Thanks: 887
|
Quote:
Originally Posted by cheater-.-
Hier bin ich wieder... ob das nun gut oder schlecht ist sei jedem selbst überlassen
Mein problem: ein funktion wird beötigt, aber wird erst später definiert.. jedoch benötige ich sie früher..
daher würde ich die ein funktion gerne "vordefiniere", dem kompiler sagen, dass die funktion existiert aber später erst genauer definiert wird..
komplizierte sache das, hat dazu jem eine lösung?!
|
sowas nennt man funktionsprototypen 
egal....hast ja jetzt die lösung^^
|
|
|
06/01/2009, 14:29
|
#12
|
elite*gold: 0
Join Date: Jun 2007
Posts: 259
Received Thanks: 17
|
Quote:
Originally Posted by bloodx
wo is nu der unterschied? xD
zwischen seinem und meinem? xD
|
ich bin einfach dumm, thx auch für dich xD
|
|
|
Similar Threads
|
"Hilfe" Funktion ausm Client raus machen?
09/10/2010 - Metin2 Private Server - 1 Replies
Hallo liebe Com.
Wollte euch mal fragen ob ich diese "HILFE" funktion irgentwie wegbekomme
da sie mich z.b beim lvln stört..steige ich mal auf Gaul und komme versehentlich
auf "H" dann kommt dieses Blöde Hilfe ding da..und bis ich das Fenster weg hab
hab ich schon halbe TP weg :D es wäre ne erleichterung beim lvln.
da ich diese Funktion eh nicht brauche..
Diese Frage bezieht sich aufn P Server da ich dort ja Spiele und lvle ;D
|
All times are GMT +1. The time now is 05:16.
|
|