Auslagern von Methoden funktioniert nicht!

montii

Mitglied
Hallo Alle zusammen,

ich wage mich gerade an das OOP mit C++. Hab schon einige Erfahrung mit C und C++, hätte deshalb nicht gedacht, das mich das auslagern von Prog.-stücken beim OO progrtammieren so aushebelt.

Ich hab mit Anleitung eines Buches ein kleines simples Prog. geschrieben. Dabei hab ich die KLassendeklaration in eine Header-Datei ausgelagert und die Methoden der Klasse und das Haupprog. (int main()) auf zwei cpp-Dateien verteilt. Wenn ich nun das Projekt compiliere ist alles in Butter, keine Fehler. Aber wenn ich es ausführe kommt nur eine leere Konsole und das wars. An der Syntax kann es ja eigentlich nicht liegen oder?

Hier der Code:

Konto.h:

Code:
#ifndef _KONTO_
#define _KONTO_
#include <iostream>
#include <string>
using namespace std;

class Konto
{
    private: 
        string name;
        unsigned long nr;
        double stand;
        
    public:
        bool init( const string&, unsigned long, double);
        void display();
};
#endif

konto.cpp:

Code:
#include "konto.h"
#include <iostream>
#include <iomanip>
using namespace std;

bool Konto::init(   const string&   i_name,
                    unsigned long   i_nr,
                    double          i_stand)
{
    name  = i_name;
    nr    = i_nr;
    stand = i_stand;
    return true;
}

void Konto::display()
{   
    cout    << fixed << setprecision(2)
            << "KI:  " << name << '\n'
            << "KNr: " << nr << '\n'
            << "KS:  " << stand << '\n'
            << endl;
}

konto_t.cpp:

Code:
#include "konto.h"
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    Konto giro1, giro2;
    
    giro1.init("Michael, Lehnert", 3251477, 2541.33);
    giro1.display();
    
    system("PAUSE");  
    return 0;
}

Hat vieleicht jemand eine Idee warum es nicht geht. Bin am verzweifeln.

Gruß Micha
 
1.) Ein Syntaxfehler kanns nicht sein, da dein Compiler alles Prima kompiliert hat.
2.) Hab ich dein Programm gerade kompiliert und ausgeführt und es macht genau das,
was es soll, also vielleicht liegt es an der Einrichtung deines Projektes in der IDE.

Gruß

RedWing
 
Hm,

das ist komisch! ich benuitze Dev-C++ zum progen. Und der bringt mir zwar keinen Fehler beim kompelieren aber das Prog. geht nicht wenn ich es ausführen eill. Hab einfach ein neues Projekt gestartet und dort liegen die 3 Dateien drin.

Was für eine Entwicklungsumgebung würdet ihr mir denn empfehlen?

Gruß Micha
 
Versuch es doch erstmal mit nem standard gcc zum testen.
Unter Windows ist das glaub ich MinGW.
( Ich weiss das DEV-C++ auch gcc verwendet, aber vieleicht liegt es ja wirklich an irgendeiner Einstellung an DEV-C++ )
 
Zurück