Headerproblem
lima-city → Forum → Programmiersprachen → C/C++ und D
alten stil
anlegen
code
definition
dokument
eigene dateien
eigene header
eigene musik
einstellung
erfolgreich fehler
hauptprogramm
header
klammern
klasse person
person
problem
string
studio
warnung
weilchen
-
Hi ich bin hier ziemlich neu und programmiere schon ein Weilchen in C++ und C.
Zu meinem Problem:
Ich möchte eine Klasse Person anlegen und deise dann als eine Headerdatei in das Hauptprogramm main einbinden.
Hier sind erstmal die Codes. Hier ist person.h:
#include "iostream" #include "string" using namespace std; class Person() { public: string name; Person(); Person(string n); };
Und hier ist die person.cpp:
#include "C:/Dokumente und Einstellungen/$Ilja$/Eigene Dateien/Visual Studio 2008/Projects/Header/person.h" Person::Person() { name = ""; } Person::Person(string n) { name = n; }
Und jetzt noch die Main:
#include "stdafx.h" #include "C:/Dokumente und Einstellungen/$Ilja$/Eigene Dateien/Visual Studio 2008/Projects/Header/person.h" int _tmain(int argc, _TCHAR* argv[]) { cin.get(); cin.ignore(); return 0; }
Ich weiss nicht, wo das Problem liegt, jedenfalls zeigt er beim kompilieren folgendes an:
Kompilieren...
Header.cpp
c:\dokumente und einstellungen\$ilja$\eigene dateien\visual studio 2008\projects\header\person.h(5) : error C2059: Syntaxfehler: ')'
c:\dokumente und einstellungen\$ilja$\eigene dateien\visual studio 2008\projects\header\person.h(6) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
c:\dokumente und einstellungen\$ilja$\eigene dateien\visual studio 2008\projects\header\person.h(6) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\*******\Eigene Dateien\Eigene Musik\C++ Codes\Header\Header\Debug\BuildLog.htm" gespeichert.
Header - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Hier noch eine kurze Erklärung wie ich es mir vorgestellt hatte:
Ich lege eine person.h wo ich eine Klasse Person anlege und dort zwei Konstruktoren deklariere und einen String.
Dann kommt die person.cpp dort einfach die Konstruktoren anpassen.
Ich hoffe ihr wisst mehr.
Danke schon im Voraus,
InformatikVirus
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also erstmal lautet das so:
#include <iostream> #include <string>
Denn mit Hochkomma werden nur eigene Header-Dateien inkludiert.
Wird wahrscheinlich nicht die Lösung des Problems sein, aber ein Anfang. -
Bei der Definition deiner Klasse darfst du keine Klammern setzen.
Also nicht "class Person()" sondern "class Person". -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage