.| Autor | Beitrag |
|---|---|
|
000 25.12.2001, 20:33 fischKopf |
hi leute. ich habe in der player.h eine bool funktion deklariert. mit: if(PxP == true) klappt das aber nicht. //PxP is wie man unschwer erkennen kann, die bool funktion. also wie kann ich nun auf die bool funktion die in player.h deklariert ist, von der shotgun.cpp aus, zugreifen? -- |
|
Profil || Suche |
|
001 25.12.2001, 20:51 thinktank |
Ist die Funktion eine Member-Funktion von CBasePlayer ? 1. Über m_pPlayer ( musst du nicht deklarieren, ist Membervariable von CBaseWeapon ). Das sähe dann so aus : 2. Dann ist sie global, d.h., dass du gar nichts machen musst :D ausser in die shotgun.cpp #include "player.h" zu schreiben ( was eigentlich schon stan_D_ard ( *g* ) ist). Das erste funzt nur, wenn du die Funktion aus einer Memberfunktion von CShotgun aufrufst. Kapiert ? o_O -- |
|
Profil || Suche |
|
002 25.12.2001, 21:00 RirA |
extern BOOL PxP; -- |
|
Profil || Suche |
|
003 25.12.2001, 21:01 fischKopf |
hi also irgendwie krieg ich das nicht hin. ich habe die bool funktion in der player.h deklariert. und zwar bei: class CBasePlayer : public CBaseMonster wie kann ich nun aber von der shotgun.cpp, abfragen ob diese bool funktion true oder false ist? void CShotgun::PrimaryAttack() geht aber nicht. wie gehts richtig? -- |
|
Profil || Suche |
|
004 25.12.2001, 21:08 fischKopf |
RirA danke. aber das klappt auch nicht. nun: player.h (ziemlich am ende) extern BOOL PxP; shotgun.cpp error beim linken: player.obj : error LNK2001: unresolved external symbol "int PxP" (?PxP@@3HA) :-((((((( --Dieser Beitrag wurde am 25.12.2001 um 21:09 von fischKopf bearbeitet. |
|
Profil || Suche |
|
005 25.12.2001, 21:16 RirA |
extern BOOL PxP; <<< das kommt in die shotgun.cpp -- |
|
Profil || Suche |
|
006 25.12.2001, 21:22 Mazze |
Wie soll denn PxP eine Funktion sein? Etwa mit #define PxP PxP() Wie soll man eine nichtglobale Funktion per extern in eine andere Übersetzungseinheit bringen? Ich blick irgendwie nicht durch bei dem was ihr da macht? --BattleTech-MOD: |
|
Profil || Suche |
|
007 25.12.2001, 21:22 hausi |
Einfach if (m_pPlayer->PxP()). Das funzt sicher! -- |
|
Profil || Suche |
|
008 25.12.2001, 21:27 RirA |
sorry, hatte ich übersehn... -- |
|
Profil || Suche |
|
009 25.12.2001, 22:36 fischKopf |
/* Einfach if (m_pPlayer->PxP()). Das funzt sicher! */ nope. da es eine bool funktion ist und keine void, gehts nun so: Einfach if (m_pPlayer->PxP == true) *g* aber danke allen. das mit dem m_pPlayer war mein problem :-) -- |
|
Profil || Suche |
|
010 25.12.2001, 22:54 thinktank |
*G*
Wo ist denn da der Sinn ? :) Wenn die Funktion void wäre, gäbe sie gar nichts zurück ..... -- |
|
Profil || Suche |
|
011 26.12.2001, 01:55 fischKopf |
ja ist ja klar. aber er meinte ja das () nach PxP kommt. das geht ja aber bene nicht da == bool *g* -- |
|
Profil || Suche |
|
012 26.12.2001, 11:42 Mazze |
PxP ist dann aber keine Funktion... Außerdem ist BattleTech-MOD: |
|
Profil || Suche |
|
013 26.12.2001, 12:01 Archangel |
yay, also wirklich... ja ist ja klar. aber er meinte ja das () nach PxP kommt. das geht ja aber bene nicht da == bool *g und nicht alle funktionen sind void, eine funktion kann ALLES zurückgeben.. (das mit klassen scheinst du auch noch nich so ganz verstanden haben) -- |
|
Profil || Suche |
|
014 26.12.2001, 17:55 fischKopf |
!!!!!! -- |
|
Profil || Suche |
|
015 26.12.2001, 17:57 fischKopf |
ich habs nun hald verwechselt. ist das so schlimm? -- |
|
Profil || Suche |

