kostenloser Webspace werbefrei: lima-city


Headerproblem

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    i*************s

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    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.
  4. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Bei der Definition deiner Klasse darfst du keine Klammern setzen.
    Also nicht "class Person()" sondern "class Person".
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!