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

1

04.04.2006, 12:32

Parameterliste im alten Stil

Hallo,
in letzer Zeit habe ich oft folgenen Fehler:
"'{': Funktionskopf fehlt - Parameterliste im alten Stil?"

könnt ihr mir sagen was dass Bedeutet und wie ich das Problem lösen kann?

m.f.g. Ghost.18

2

04.04.2006, 13:19

da haste hinter dem funktionskopf n semikolon, was da net hingehört:

C-/C++-Quelltext

1
2
3
4
void funk(void); //<---das da

{
...
};

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

3

04.04.2006, 13:26

C-/C++-Quelltext

1
2
3
4
void funk(void); //<---das da

{
...
};//<- Das da aber auch nicht *g* Das gehört zB zu Klassen oder Strukturen 

4

04.04.2006, 13:27

und wie kann ich das problem lösen?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

5

04.04.2006, 13:30

Nimm die Semikolons bei dir raus?

C-/C++-Quelltext

1
2
3
4
5
int HalloWelt(void)
{
  std::cout << "Hallo Welt";
  return (0);
}

6

04.04.2006, 13:33

funktioniert halb,
es geht bei allen Funktionen ausser bei der main Funktion


m.f.g. Ghost.18 :huhu: :huhu:

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

8

04.04.2006, 13:36

Also.

Das ist eine Deklaration:

C-/C++-Quelltext

1
int givemefive(void);


Das ist eine Definition:

C-/C++-Quelltext

1
2
3
4
int givemefive(void)
{
  return 5;
}


So etwas gibt es nicht!

C-/C++-Quelltext

1
2
3
4
int givemefive(void); <-- FALSCH
{
 
}


Deklaration kommen in die Header (.h) Dateien und Deklarationen in die .cpp Dateien. In den Cpp Dateien steht der Code, in den .h Dateien die Schnittstelle. Wenn du deinen Code weiteergeben willst, kannst du den Code an sich in einer lib, dll oder was auch immer weitergeben, der Benutzer braucht dann nur noch die .h Dateien, also die Schnittstelle zwischen deinem Code und seinem Programm.

Header: .h Datei...
z.B. so:

C-/C++-Quelltext

1
int givemefive(void);


Code: .cpp Datei...

C-/C++-Quelltext

1
2
3
4
int givemefive(void)
{
  return 5;
}


Alle Weiteren cpp Dateien die die Header Datei wo givemefive deklariert ist einbinden kennen diese Funktion, sie wissen zwar nicht was drinsteht, aber das ist denen erstmal egal.

p.s. gib mal code

9

04.04.2006, 13:38

Hier:

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Essenraten.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.

//


#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

#include "iostream"

using namespace std;




int main();

{
    char Auswahl

        do
        {
            cout << "Essenraten Menue" << endl;
            cout << "-----------------" << endl;
            cout << "(N)eues Spiel starten" << endl;
            cout << "(B)eenden " << endl;

            cout << "Auswahl:" <<
                cin >> Auswahl ;

            switch (Auswahl)
            {
                case 'N'
                case 'n'
                {
                    int Spielen 
                }break;

                    case 'B'
                    case 'b'
                    {
                        cout << "Spiel wird Beendet" << endl;

                    }
            }
        }while (Auswahl !='b' && Auswahl != 'B')
            cout "Bis zum nächsten mal" << endl;

        return 0;
}

int Spielen (char Auswahl, int Essen )
{

    int Essen

    cout << "Geben sie eine Speise ein die sehr viele Leute gerne mögen:"
    cin >> Essen;


    if 
        Essen = Pizza
        cout << "Richtig" << endl;

    if 
        Essen = Döner
        cout << "Richtig" << endl;
    if 
        Essen = Fisch 
        cout << "Richtig" << endl;

    else 
        cout << "Falsch " << endl;

    return 0;

}







  

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

10

04.04.2006, 13:39

DAS SEMIKOLON nach main wech!

und mach den Schwachsinn wech...

C-/C++-Quelltext

1
2
3
4
5
6
7
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}


Und schau dir mal die Syntax von C bzw. Cpp an... Nach jedem "Befehl" steht ein Semikolon. Das gilt aber nicht für funktionen wie main oder spielen

Werbeanzeige