Du bist nicht angemeldet.

Werbeanzeige

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

1

23.01.2005, 15:33

Probleme beim kompilieren von Listing 4.2 und 4.3

Bei mir taucht das Problem auf, dass der Compiler rummeckert wenn ich Listing 4.2 und Listing 4.3 kompilieren will.
Bei Listing 4.2 bringt er mir den Fehler:

Listing4_2.cpp(23) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?

und bei Listing 4.3 diese hier:

edit:
Listing4_3.cpp(14) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?


Das komische dabei ist dass die Fehler auch von den Beispielen der CD auftreten.Weiß jemand Rat?

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

2

23.01.2005, 16:30

Zitat


Listing4_3.cpp(7) : error C2873: 'namesapce' : Das Symbol kann nicht in einer using-Deklaration verwendet werden


Das muss offensichtlich "namespace" heissen. Ist der Fehler im Buch(code) oder beim Übertragen ins Forum passiert?
"Games are algorithmic entertainment."

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

3

23.01.2005, 17:21

Der Fehler ist im Buch sowie auf dem CD Beispiel vorhanden.
edit: Habe namespace falsch bei Listing 4.3 eingegeben, geht zum Glück auch wieder.

Leonb

Frischling

Beiträge: 29

Wohnort: Berlin

Beruf: Schüler (leider)

  • Private Nachricht senden

4

23.01.2005, 17:26

Also ich hab grad das Buch net vor meiner Nase (auch zu Faul es zu holen)
aber das es namespace heißt is klar!
und wenn du dir das anschaust, was der Compiler als Fehlermeldungen
ausgibt:

C-/C++-Quelltext

1
Syntaxfehler : Fehlendes ';' vor Bezeichner 'std' 

must du am Anfang schreiben:
using namespace std;

zu dem:

C-/C++-Quelltext

1
Listing4_3.cpp(14) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?


Wie schreibst du den Anfang deines Programms?

so müsste es gehen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <iostream>

using namespace std;

int main ()
{
     ........
     ........
}


edit: Semikolon ( ; ) nach "int main ()" weggelassen!
(Dancke David Scherfgen) :)

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

5

23.01.2005, 17:36

Hab den Fehler gefunden. Ich hab versehentlich die Klammer zu dem Befehl
int main () falsch gesetzt.
Problem ist also behoben.

Leonb

Frischling

Beiträge: 29

Wohnort: Berlin

Beruf: Schüler (leider)

  • Private Nachricht senden

6

23.01.2005, 17:38

Nächstes mal bitte den Quellcode ein paar mal durchlesen, bevor du einen neuen Thread machst :P

Aber das passiert jedem mal :angel:

David Scherfgen

Administrator

Beiträge: 10 152

Wohnort: Bonn

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

23.01.2005, 17:42

Zitat von »"Leonb"«

Wie schreibst du den Anfang deines Programms?

so müsste es gehen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <iostream>

using namespace std;

int main ();
{
     ........
     ........
}

Wenn Du das Semikolon hinter "int main ()" weglässt, dann ja.

Leonb

Frischling

Beiträge: 29

Wohnort: Berlin

Beruf: Schüler (leider)

  • Private Nachricht senden

8

23.01.2005, 17:44

C-/C++-Quelltext

1
int main (); 

Zitat

Wenn Du das Semikolon hinter "int main ()" weglässt, dann ja.


Sorry ein Tippfehler ;p
heißt natülich:

int main ()
{
.......
}

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

9

23.01.2005, 19:30

Genau das ist mir auch passiert. ;p

Werbeanzeige