Hallo ich möchte ein programm mit einer headerdatei schreiben das mach ich wie folgt:Erst ein neues projekt danach füge ich eine headerdatei hinzu mit dem namen datei.h der quellcode sieht so aus:
datei.h:
void fun(void)
void mehr_fun(void)
datei.cpp:
#include
#include"datei.h"
using namespace std;
void fun(void)
{
cout
#include"datei.h"
using namespace std;
void main(void)
{
cout
Hallo Jonathan
Nun möchte ich den quellcode kompliemieren dies geht nicht da
er meint das im code 2 fehler sind.
Es wäre nett, wenn Du
- Deine Codebeispiele in pre> … /pre>-Tags (den ganzen Block) setzt,
- uns verrätst, WELCHEN Fehler ER meint.
Grüße
CMБ
Hallo CMB danke für deine schnellr antwort. also ich benutze den Microsoft Visual C++ 6.0 compiler und dort steht nur das sich 2 fehler im code befinden und hier noch mal der quelcode für die header
datei.h:
void fun(void)
void mehr\_fun(void)
datei.cpp:
#include
#include"datei.h"
using namespace std;
void fun(void)
{
cout
und hier der normale quellcode:
void fun(void)
data.cpp:
#include
#include"datei.h"
using namespace std;
void main(void)
{
cout
gruß jonathan
Hallo,
Hallo CMB danke für deine schnellr antwort. also ich benutze
den Microsoft Visual C++ 6.0 compiler und dort steht nur das
sich 2 fehler im code befinden und hier noch mal der quelcode
für die header
OK, Du hast:
- den Code in pre-Tags gesetzt, sehr gut!
- den Compiler, ie Umgebung genannt, gut!
- den Code nicht übersichtlich eingerückt, na o.k.
- nicht geschrieben, welchen(!) Fehler der Compiler meldet (schlecht)
Schau mal in Dein Header-File, iirc fehlen zwei ‚;‘
(Semikolon) hinter den Funktionsprototypen.
Grüße
CMБ
Hallo an dieser Stelle.
Mal abgesehen von dem was der junge Mann schon geschrieben hat: beim Kompilieren ist doch die cpp-Datei auf dem Bildschirm zu sehen und nicht die Header Datei ? Darauf reagiert der genannte Compiler nämlich allergisch.
HTH
mfg M.L.
Hallo noch mal danke für eure antworten. Ich hoffe das ich eure antworten richtig verstanden habe(bin rst 13 und anfänger).
Der umgeschriebene code(headercode):
datei.h:
void fun(void);//lege die prototypen fest
void mehr\_fun(void);
#include
#include"datei.h"//gebe sie hier an
using namespace std;
void fun(void)//die programme
{
cout
Nun der main code:
void fun(void)//gebe an mit welchen headers er arbeiten soll
data.cpp:
#include
#include "datei.h"
using namespace std;
void main(void)//das main programm
{
cout
Der compiler zeigt mir aber immer noch 2 fehler an, liegt es am compiler könnt ihr mit vielleicht einen empfehlen der den oben genannten quellcode richtig umsetzt?
Gruß jonathan
Hallo nochmal.
datei.h:
void fun(void);//lege die prototypen fest
void mehr_fun(void);
In Ordnung
jonathan.cpp:
#include
#include"datei.h"//gebe sie hier an
using namespace std;
void fun(void)//die programme
{
cout
Nun der main code:void fun(void)//gebe an mit welchen headers er arbeiten :soll
Genau diese Zeile wurde im ersten Testlauf weggelassen (W2K+SP4, MS VC++ 6.0). Ergebnis: fehlerfrei
(…)
Der compiler zeigt mir aber immer noch 2 fehler an,
Hier nicht
http://mitglied.lycos.de/schachspielen/www_jonathan.png
Die exe Datei als rar gepackt: (geht nicht… )
HTH
mfg M.L.
Hallo vielen dank für die antwort leider kann ich nicht auf dem srcenshot erkenen darum bitte ich dich ein screnshoot von der headerdatei und von der quelldatei zu schiecken meine e-mail steht ja oben und noch mals vielen dank.
gruß jonathan
Hallo vielen dank für die antwort leider kann ich nicht auf
dem srcenshot erkenen darum bitte ich dich ein screnshoot von
der headerdatei und von der quelldatei zu schiecken meine
e-mail steht ja oben und noch mals vielen dank.
gruß jonathan
Hallo jonathan
Mein email-service ist zur Zeit nicht besetzt, aber ein paar Tips habe ich schon für Dich:
1
Prototypen (auch der Aufruf der Funktion) müssen ein ‚;‘ am Ende haben, die Implementation dagegen nicht.
2
Wenn Du
void fun(void)
deklarierst, ist das OK, aber bitte nur einmal, nicht in der main() dann wieder.
3
Du kannst Dir die Fehler mit der F4 anzeigen lassen, mit Shift + F4 auch den vorigen. Du kannst die Fehler auch mit der Maus markieren, kopieren, und hier auf dem Brett dann einfuegen.
4
Wenn das VC6 scheinbar spinnt, dann beenden und mit der *.dsw dann wieder oeffnen, dann macht er einen Reset.
lg
Martin
Hallo, ich weiss nicht was ich sagen soll mit eurer(besonders martins undm.l)hilfe habe ich es geschaft. Vielen vielen danke noch mal, dieses thema kann eigentlich geschlossen werden wenn ich wüsste wei.
Gruß Jonathan