Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

1

23.01.2006, 18:02

fehlermeldung: funktion akzeptiert keine 0 parameter

hi,

ich arbeite gerade an meinem ersten spiel und es taucht immer wieder der selbe fehler auf , ich sitzte schon tage daran , aber es sit egal was ich ändere oder neu definiere , immer wieder dieser fehler : FUNKTION AKZEPTIERT KEINE 0 PARAMETER !!

=>hier ist mein qellcode :

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef GAME_HPP
#define GAME_HPP

#include "Player.hpp"
#include "Gegner.hpp"

class CGame
{
  public:
    CGame ();

    void Init ();
    void Run  ();
    void Quit ();

  private:
    void ProcessEvents   (float fXPos, float fYPos);//<=übergabe von x, y

    void SpawnAsteroids  ();
    void RenderAsteroids ();
    void CheckCollisions  ();

    CPlayer *m_pPlayer;             // Spieler-Instanz

    CSprite *m_pSpriteBackground;   // Sprite für den Hintergrund

    CSprite *m_pSpriteAsteroid;     // Sprite für die Asteroiden

    float    m_fAsteroidTimer;      // Zeitgeber für nächsten Asteroiden

    bool     m_bGameRun;            // Läuft das Spiel noch?

    list<CAsteroid> m_AsteroidList; // Liste der Asteroiden


    float    m_fXPos;           // X-Position des Asteroiden

    float    m_fYPos;           // Y-Position des Asteroiden

};

#endif

//---------------------------


...........qellcode.....

void CGame::ProcessEvents (float fXPos, float fYPos)
{
  m_fXPos = fXPos;
  m_fYPos = fYPos;

else if (g_pFramework->KeyDown (SDLK_o) && fXPos <=100) {

      m_pSpriteBackground = new CSprite;
  m_pSpriteBackground->Load ("Data/Welt1test2.bmp");

}

....qellcode.......


ich weis nicht was er hat , ich will doch nur fXPos und fYPos übergeben , sodass die funktion ProcessEvents diese beiden verändern kann !! :help:
Ich programmiere Sicherheits-Software

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

2

23.01.2006, 18:06

du übergibst sie per value das heißt es sind nur kopein, nutze float&
Was es alles gibt, das ich nich brauche - Aristoteles

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

23.01.2006, 19:15

Also bei welche Funktionen meckert er denn?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

4

23.01.2006, 19:30

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
{ 
  m_fXPos = fXPos; 
  m_fYPos = fYPos; 

else if (g_pFramework->KeyDown (SDLK_o) && fXPos <=100) { 

        m_pSpriteBackground = new CSprite; 
  m_pSpriteBackground->Load ("Data/Welt1test2.bmp"); 

}

Ich weiß ja net ob das der ganze Code ist, aber da ist was derbe daneben :) du kannst net einfach nen else if aufrufen wenn du net vorher nen if hattest ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

5

23.01.2006, 21:04

des mit dem else if is unbedeutend , weil die funktion in echt viel gr ist , also mit 10 anderen else if und natürlich einem if , aber ich habe euch nicht den ganzen code geschriebn , sonst kennt sich keiner mehr aus
Ich programmiere Sicherheits-Software

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

6

23.01.2006, 21:12

dann beschreib mal fehler genauer
Was es alles gibt, das ich nich brauche - Aristoteles

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

7

24.01.2006, 17:18

ich kann den fehler auch nicht genauer beschreibn , da ich nicht mal weis , wodurch der fehler ausgelöst wird
Ich programmiere Sicherheits-Software

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

8

24.01.2006, 17:27

1. hört sich an also ob du irgendwo ne funktion aufrufst und ihr keine Paramteter übergibst, obwohl sie welche brauch...
2. poste doch mal die genaue Fehlermeldung
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

9

25.01.2006, 01:41

wenn du im outputwindow auf die zeile mit der fehlermeldung doppelklickst dann wird dir die entscheidende codezeile direkt angezeigt. dann solte es kein problem mehr darstellen...
never send a human to do a machines job.

Werbeanzeige