Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Was mache ich hier falsch

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 <
000
25.04.2006, 14:56 Uhr
Poffelnator



Habe mal versucht mein Programm auf mehr als nur eine Datei zu verteilen, will aber nich so recht funktionieren.


C++:
//main-Funktion
#include <iostream>
#include "gleichung.h"

using namespace std;

int main ()
{
    erster_text();
    float a,b,c;
    eingabe(&a,&b,&c);
    return 0;
}




C++:

//meine gleichung.h
#include <iostream>
using namespace std;

void erster_text();
void eingabe(float *a,float *b, float *c);




C++:
//eingabe()
#ifndef eingabe
#define eingabe

#include <iostream>
#include <conio.h>
#include "gleichung.h"
using namespace std;

void eingabe(float *a,float *b, float *c)
{
    cin >> *a;
    cin >> *b;
    cin >> *c;

}

#endif eingabe



und hier die Fehlermeldungen
GEigene Dateien\Klausurforbereitung_Informatik\Aufgabe_3\Gleichung\main.cpp(10) : error C2065: 'eingabe' : nichtdeklarierter Bezeichner
eingabe.cpp
GEigene Dateien\Klausurforbereitung_Informatik\Aufgabe_3\Gleichung\eingabe.cpp(9) : error C2062: 'float'-Typ unerwartet
GEigene Dateien\Klausurforbereitung_Informatik\Aufgabe_3\Gleichung\eingabe.cpp(10) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
GEigene Dateien\Klausurforbereitung_Informatik\Aufgabe_3\Gleichung\eingabe.cpp(10) : error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?
Fehler beim Ausführen von cl.exe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.04.2006, 15:12 Uhr
Poffelnator



Ich bin doch manch mal so ein Rindvieh. Habe den Fehler selber gefunden, die Preprocessordirektiven gehören in die Header Datei und nicht in die einfachen Quelldateien.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.04.2006, 15:51 Uhr
Th



Außerdem solltest du die PP-Variablen anders nenne als deine Funktion, da sonst die Funktion "eingabe" dann keinen Namen mehr hat -)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.04.2006, 18:29 Uhr
Poffelnator



Wie sie hat dann keinen Namen mehr, also noch kann ich sie benutzen!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.04.2006, 19:49 Uhr
kronos
Quotenfisch
(Operator)



Code:
echo "#define eingabe
int eingabe(){}"|gcc -E -

| |
V

Code:
int (){}

Falls du weiß was ich meine...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 25.04.2006 um 19:49 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.04.2006, 22:45 Uhr
Poffelnator



mmmh nö. Versteh kein Wort. Ich glaub gcc ist dein Kompiler und der ist nicht von MS
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.04.2006, 23:00 Uhr
kronos
Quotenfisch
(Operator)


Syntax:

Code:
#define identifier replacement-code

d.h.

Code:
#define eingabe

Erstetzt alle Vorkommen von "eingabe" durch gar nix, was deinen code löchrig macht.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.04.2006, 00:01 Uhr
~haase
Gast


Hi!
macht den Code nicht löcherig, ist doch kein Käse!
macht den Code lesbarer - vollkommen unschädlich - z.B. IN und OUT werden durch nichts
oder Leerzeichen ersetzt, das erledigte der Präpozzessor(im 20.Jahrhundert) heutzutage
machen das die Compiler nebenbei.

C++:
#define IN
#define OUT

int func(string& IN str1, string* pstr2 OUT );

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.04.2006, 00:12 Uhr
Spacelord
Hoffnungsloser Fall


@haase:
erst lesen,dann denken und dann schreiben.

C++:
#define eingabe
void eingabe(float *a,float *b, float *c)
{
    cin >> *a;
    cin >> *b;
    cin >> *c;
}




Zitat von ~haase:

macht den Code nicht löcherig, ist doch kein Käse!



Doch das ist Käse.....und löchriger noch dazu.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.04.2006, 00:57 Uhr
kronos
Quotenfisch
(Operator)



Zitat von Spacelord:

erst lesen,dann denken und dann schreiben.


Mönsch, würdige doch mal die fancy Forum-features:

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 26.04.2006 um 00:58 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: