.| Autor | Beitrag |
|---|---|
|
000 22.06.2010, 18:44 Lord Eintopf |
ich habe dieses tutorial gemacht: http://developer.valvesoftware.com/wiki/Simulated_Bullets 1>c:\mod_v2\src\game\client\bullet_manager.cpp(47) : error C2664: 'ConVar::ConVar(const char *,const char *,int,const char *,FnChangeCallback_t)': Konvertierung des Parameters 5 von 'void (__cdecl *)(ConVar *,const char *)' in 'FnChangeCallback_t' nicht möglich ...bin alles 2 mal durchgegangen, hab den fehler aber nicht entdeckt :( --(\_/) |
|
Profil || Suche |
|
001 22.06.2010, 19:16 Bluthund |
Dein Callback hat einen Parameter zu wenig. -- The C language combines all the power of assembly language with all the ease-of-use of assembly language. |
|
Profil || Suche |
|
002 22.06.2010, 19:58 Lord Eintopf |
ConVar sv_bullet_speed_modifier( "sv_bullet_speed_modifier", "700.000000", (FCVAR_ARCHIVE | FCVAR_REPLICATED), meiner meinung nach sind das 5 parameter?! seltsam ich hab das genauso aus dem tut übernommen und beim author scheints zu funktionieren... --(\_/) |
|
Profil || Suche |
|
003 22.06.2010, 20:15 Bluthund |
Richtig es sind 5 und der letzte ist ein Funktionspointer vom Typ FnChangeCallback_t, der oben genannte Signatur zu besitzen hat. Deine Funktion BulletSpeedModifierCallback erfuellt diese Bedingung nicht, da ein Pointer darauf vom Typ void (*)(ConVar*, const char*) ist und damit nur 2 der benoetigten 3 Parameter uebernimmt. Monkey see, monkey do? Selber denken macht fett? Lies am besten nochmal den Part zu Funktionspointern im Referenzwerk deines Vertrauens. --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 22.06.2010 um 20:24 von Bluthund bearbeitet. |
|
Profil || Suche |
|
004 26.06.2010, 13:38 Lord Eintopf |
werd ich tun, trotzdem danke ;) was soll ich denn daran ändern? einfach einen parameter hinzufügen? :S --(\_/) Dieser Beitrag wurde am 26.06.2010 um 13:53 von Lord Eintopf bearbeitet. |
|
Profil || Suche |

