Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Was soll das jetzt wieder?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
22.09.2006, 14:21 Uhr
Yadgar



Wieso bekomme ich bei einer Deklaration im Header


C++:
#ifndef MORE_H
#define MORE_H

void more(void);

#endif



und Implementierung in einer separaten Datei


C++:
#include <iostream>
using namespace std;
#include "more.h"

void more (void)
{
   cout << "\n<RETURN> dr" << (char)129 << "cken:\n";
   getchar();
}



im Hauptprogramm


C++:
#include <iostream>
using namespace std;

#include "fixedarray.h"
#include "memoryblock.h"
#include "more.h"

[...]



die Fehlermeldung

new types may not be defined in a return type
bzw.
two or more data types in declaration of `more'?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.09.2006, 14:24 Uhr
KFC Embryo
Ein Huhn


Hi,

ich nehme an der Fehler: "two or more data types in declaration of `more'?"
Kommt da von:"void more(void);"

mfg
KFC Embryo
--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.09.2006, 14:42 Uhr
Yadgar



High!


Zitat von KFC Embryo:
Hi,
ich nehme an der Fehler: "two or more data types in declaration of `more'?"
Kommt da von:"void more(void);"
KFC Embryo


Nein, das ist es nicht... ich habe das void sowohl beim Prototypen als auch der Definition aus der Klammer entfernt, bekomme aber immer noch dieselben Fehlermeldungen.

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.09.2006, 14:50 Uhr
ao

(Operator)


Gibts einen Syntaxfehler am Ende von memoryblock.h? Zum Beispiel ein vergessenes Semikolon hinter einer Klassendefinition?

Und bitte schreib aussagekräftigere Titel.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.09.2006, 15:14 Uhr
KFC Embryo
Ein Huhn


Korregier mich wenn ich falsch liege aber müssten in den Klammern von more() net die Funktion Parameter stehen?

Void wird normal doch nur als Resultat Typ verwendet und nich als Parameter, vor allem nur von Funktionen die keine Werte erzeugen.

Kuck dir das nochmal genau an ich denke da liegt der Fehler.

mfg
--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.09.2006, 15:22 Uhr
Yadgar



High!


Zitat von ao:
Gibts einen Syntaxfehler am Ende von memoryblock.h? Zum Beispiel ein vergessenes Semikolon hinter einer Klassendefinition?



Richtig, das war's! (warum bin ich da nicht selbst drauf gekommen?!?)

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.09.2006, 15:51 Uhr
ao

(Operator)



Zitat von Yadgar:
(warum bin ich da nicht selbst drauf gekommen?!?)

Weil die Fehlermeldung irreführend ist, und weil man auf sowas nur kommt, wenn man es schon mal erlebt hat. Das ist einer der Fehler, die man sich gut merken sollte.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.09.2006, 16:33 Uhr
Blubber2063



Naja sagen wir mal so, es gibt Compiler die merken, das der Fehler in der Include Datei liegt und geben dann auch den Fehler passend an, soweit ich mich erinnere macht das z.B. gcc unter Linux.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.09.2006, 16:41 Uhr
ao

(Operator)



Zitat von Blubber2063:
soweit ich mich erinnere macht das z.B. gcc unter Linux.

Echt, das merkt der? Dass ein Syntaxfehler vorliegt, steht doch erst fest, wenn er auf das "void more(void);" stößt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.09.2006, 16:44 Uhr
Pler
Einer von Vielen
(Operator)


Ich glaube da kommt sowas wie "Missing seminkolon in definition?"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: