Hey leutz...
[edit]: Hat sich erledigt -.- Habe die bank funktionen vergessen^^
Ich programmiere seit kurzem wieder und habe mächtig spaß damit^^auch wenns noch kleine programme sind, machen sie mich fertig ;/
Folgendes: Im unten genannten Code bekomme ich vom Compiler (MS Visual Studio 2010 Express) diesen Fehlerbericht:
1>------ Erstellen gestartet: Projekt: Klassen_und_Objekte, Konfiguration: Debug Win32 ------
1> Klassen_und_Objekte.cpp
1>Klassen_und_Objekte.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __thiscall bank::zugriff_ueberpruefen(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?zugriff_ueberpruefen@bank@@QAE_NV?$basic_string@ DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) " in Funktion ""public: bool __thiscall kunde::PIN_eingeben(void)" (?PIN_eingeben@kunde@@QAE_NXZ)".
1>Klassen_und_Objekte.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __thiscall bank::geld_abheben(int)" (?geld_abheben@bank@@QAE_NH@Z)" in Funktion ""public: bool __thiscall kunde::betrag_waehlen(void)" (?betrag_waehlen@kunde@@QAE_NXZ)".
1>Klassen_und_Objekte.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall bank::init(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int)" (?init@bank@@QAEXV?$basic_string@DU?$char_traits@D @std@@V?$allocator@D@2@@std@@0H@Z)" in Funktion "_main".
1>c:\users\kubilay\documents\visual studio 2010\Projects\Klassen_und_Objekte\Debug\Klassen_un d_Objekte.exe : fatal error LNK1120: 3 nicht aufgelöste externe Verweise.
Hier der Code:
#include "kunde.h"
#include "bank.h"
#include <iostream>
using namespace std;
extern bank b;
void kunde::geldkarte_einschieben()
{
cout << "Schieben Sie bitte Ihre Karte in den Automaten: " << endl;
cin >> Benutzername;
}
bool kunde::PIN_eingeben()
{
cout << "Geben Sie Ihre PIN ein: " << endl;
cin >> PIN;
return b.zugriff_ueberpruefen(Benutzername, PIN);
}
bool kunde::betrag_waehlen()
{
int Betrag;
std::cout << "Geben Sie ein, wieviel Geld Sie abheben moechten: " << endl;
std::cin >> Betrag;
return b.geld_abheben(Betrag);
}
void bank::init(std::string benutzername, std::string pin, int kontostand)
{
Benutzername = benutzername;
PIN = pin;
Kontostand = kontostand;
}
bool bank::zugriff_ueberpruefen(std::string benutzername, std::string pin)
{
if (Benutzername == benutzername && PIN == pin)
{
return true;
}
return false;
}
bool bank::geld_abheben(int betrag)
{
if (Kontostand >= betrag)
{
Kontostand -= betrag;
return true;
}
return false;
}
int main()
{
kunde k;
b.init("MrGay", "6666", 5470);
for ( ;; )
{
k.geldkarte_einschieben();
if (k.PIN_eingeben() == true)
{
if (k.betrag_waehlen() == true)
{
cout << "Der gewuenschte Betrag wurde abgehoben." << endl;
}
}
else
{
cout << "Die PIN ist falsch." << endl;
}
}
}
kunde.h :
Hier die Header Datein:
#include <string>
#include <iostream>
using namespace std;
#ifndef kunde_h
#define kunde_h
class kunde
{
public:
void geldkarte_einschieben();
bool PIN_eingeben();
bool betrag_waehlen();
private:
string PIN;
string Benutzername;
};
#endif
bank.h :
#include <string>
#include <iostream>
using namespace std;
#ifndef bank_h
#define bank_h
class bank
{
public:
void init(string Benutzername,string PIN,int kontostand);
bool zugriff_ueberpruefen(string Benutzername,string PIN);
bool geld_abheben(int betrag);
private:
string Benutzername;
string PIN;
int Kontostand;
};
#endif
Hoffe ihr könnt mir helfen

Gruß Blackrune