Hi,
da ich heute in meinem Buch wieder ein Stück weiter gekommen bin und nun bei den Klassen angekommen bin habe ich mal fleißig alles durchgelesen und den Code abgetippt.Mein Problem ist das sich der Code nicht erfolgreich durchführen lässt, weil ich irgendwas falsch gemacht hab, dabei steht es so bei mir im Buch.
Bei sowas bitte auch die Fehlermeldungen mitposten
Aber wenn ich mir das ganze so anschaue, hast du NICHTS verstanden. Die Fehlermeldungen sagen übrigens genau aus, was du Falsch gemacht hast. Lerne diese zu Verstehen.
Bei sowas bitte auch die Fehlermeldungen mitposten
Aber wenn ich mir das ganze so anschaue, hast du NICHTS verstanden. Die Fehlermeldungen sagen übrigens genau aus, was du Falsch gemacht hast. Lerne diese zu Verstehen.
E:\Codeblocks\C++ Lernen\klassen\main.cpp||In member function `double Bankkunde::setKontostand(double)':|
E:\Codeblocks\C++ Lernen\klassen\main.cpp|27|warning: no return statement in function returning non-void|
E:\Codeblocks\C++ Lernen\klassen\main.cpp|32|error: no `void Bankkunde::setLimit(double)' member function declared in class `Bankkunde'|
E:\Codeblocks\C++ Lernen\klassen\main.cpp|37|error: no `void Bankkunde::einzahlen(double)' member function declared in class `Bankkunde'|
E:\Codeblocks\C++ Lernen\klassen\main.cpp|42|error: no `int Bankkunde::auszahlen(double)' member function declared in class `Bankkunde'|
E:\Codeblocks\C++ Lernen\klassen\main.cpp|53|error: expected declaration before '}' token|
||=== Erstellen beendet: 4 Fehler, 1 Warnungen===|
das ist die fehlermeldung ich hab jetzt auch ein paar Fehler verbessert von denene ich deie Fehlermeldung vorher nicht gesehen hatte
jetzt sieht mein code so aus :
Was soll da denn überhaupt ausgeführt werden - du hast ja nicht einmal den Haupteinstiegspunkt (main()) implementiert.
Außerdem wäre es hilfreich, wenn du die Fehlermeldung, die der Kompiler ausgespuckt hat, posten würdest.
€: zu langsam
Ich würde dir übrigens empfehlen, Klassen in jeweils eine .h (Klassendeklaration) und die .c (Implementierung) Datei zu spalten - das macht das ganze deutlich übersichtlicher.
Bevor du Funktionen/Methoden implementierst musst du sie selbstverständlich auch in der Klassendeklaration deklarieren.
die sollte void sein, da du nichts returnst, was ja auch logisch ist, bei einer set Funktion.
außerdem hast du die Funktionen nicht in der Klasse deklariert, das sagt dir der Compiler doch!
du kannst nicht
Code:
int Bankkunde::auszahlen()
{
//bla
}
schreiben, wenn du es in der klasse nicht deklariert hast.
das kommt davon, wenn man alle kurzen funktionen direkt in der klassendeklaration definieren will, dann vergisst man die funktionen zu deklarieren, die man lieber seperat definieren will.
definieren müsstest du dann seperat, wie du es mit einzahlen und auszahlen gemacht hast.
ich weigere mich zu glauben, dass du das so aus einem buch kopiert hast, denn falls das so ist, war der typ nicht fähig genug, dieses buch zu schreiben.
so nen code anfängern vorzusetzen...gibts doch nicht. solche leute sollten keine bücher schreiben und das sind auch meistens die, die tutorials schreiben.
wie Moep aber schon sagte, das zeigt, dass du nichts verstanden hast.
weder die fehlermeldungen vom compiler, noch klassen an sich.
du sollst nicht nur copypasten, sondern auch verstehen.
die sollte void sein, da du nichts returnst, was ja auch logisch ist, bei einer set Funktion.
außerdem hast du die Funktionen nicht in der Klasse deklariert, das sagt dir der Compiler doch!
du kannst nicht
Code:
int Bankkunde::auszahlen()
{
//bla
}
schreiben, wenn du es in der klasse nicht deklariert hast.
das kommt davon, wenn man alle kurzen funktionen direkt in der klassendeklaration definieren will, dann vergisst man die funktionen zu deklarieren, die man lieber seperat definieren will.
definieren müsstest du dann seperat, wie du es mit einzahlen und auszahlen gemacht hast.
ich weigere mich zu glauben, dass du das so aus einem buch kopiert hast, denn falls das so ist, war der typ nicht fähig genug, dieses buch zu schreiben.
so nen code anfängern vorzusetzen...gibts doch nicht. solche leute sollten keine bücher schreiben und das sind auch meistens die, die tutorials schreiben.
wie Moep aber schon sagte, das zeigt, dass du nichts verstanden hast.
weder die fehlermeldungen vom compiler, noch klassen an sich.
du sollst nicht nur copypasten, sondern auch verstehen.
ok glaub ich lass das buch dann erstma liegen und greif zu nem anderen was ich gerade da habe
werd dann nochmal alles in ruhe durchgehen und falls ich dann nomma Probleme haben sollte melde ich mich nocheinmal
€dit: kennt zufällig jemand das Buch : c++ Lernen und professionell anwenden von ulla Kirch-prinz und Peter Prinz und weiß ob es empfehlenswert ist ?
mfg
Mich würde interessieren, welches Buch du da verwendet hast.
Da fällt mir ein, ich komm mit den Fehlermeldungen von VS deutlich besser klar als mit denen von Code::Blocks. Vorallem die error-codes sind sehr praktisch bei ausgefallerenen Fehlern, kannst du dir ja mal anschauen ;D
Code:
Fehler 1 error C2039: 'setLimit': Ist kein Element von 'Bankkunde'
Fehler 2 error C2065: 'limit': nichtdeklarierter Bezeichner
Fehler 3 error C2039: 'einzahlen': Ist kein Element von 'Bankkunde'
Fehler 4 error C2065: 'o': nichtdeklarierter Bezeichner
Fehler 5 error C2065: 'kto_stand': nichtdeklarierter Bezeichner
Fehler 6 error C2039: 'auszahlen': Ist kein Element von 'Bankkunde'
Fehler 7 error C2065: 'kto_stand': nichtdeklarierter Bezeichner
Fehler 8 error C2065: 'limit': nichtdeklarierter Bezeichner
Fehler 9 error C2065: 'kto_seand': nichtdeklarierter Bezeichner
Fehler 10 error C2059: Syntaxfehler: '}'
Fehler 11 error C2143: Syntaxfehler: Es fehlt ';' vor '}'
Fehler 12 error C2059: Syntaxfehler: '}'
Mich würde interessieren, welches Buch du da verwendet hast.
Kein Problem
Das Buch was ich verwendet habe, war c++ von walter saumweber und vom Markt+ Technik verlag.
@MrSm!th habe schon öfter gehört das dieses Buch gut sein soll, wirds mir auch gern holen scheitert nur am vorhandenen Geld da ich auf einen Laptop spare Alle meine Bücher bis jetzt waren aus der Bücherei
Außerdem würde ich dir empfehlen nicht sofort bei jedem Problem hier einen Thread zu erstellen sondern es SELBER zu lernen so wird das wohl oder übel nichts :-( !
Denn :
Selbst erlerntes behält man leichter als Lösungen , die man von irgendjemand "gesteckt" bekommt .
Buchtipps:
(galileocomputing == Sehr guter Verlag)
C++ von A bis Z von Jürgen Wolf
Einstieg in C++ von Arnold Willemer
[Hilfe]Brauche Hilfe kann mir wer beim Tool fixxen helfen 10/12/2010 - Metin2 Private Server - 3 Replies Hallo E*pvp
Ich brauche drigend Hilfe beim Fixxen
Von dem Server hack Tool
Ich hoffe es ist jemand so nett und
hilft mir
PS: Es ist ein Root Server.
Mfg Sonnylein
Bitte ich brauch dringend hilfe bei der klassen auswahl.. =) 08/18/2010 - World of Warcraft - 8 Replies Also Leute...
Ich hab jetzt echt schon vielzulange wow gespielt um zu sagen " ich weiß nicht welche klasse ich spielen soll =)"
Also ich Pendle grade zwischen Schurke und Priester..
Wovon ich mich schon verabschiedet hab is: Krieger, dudu |
naja ich will eher Raiden als aufs schlachtfeld zu gehen.. also eher pve..
Ich möchte nur Damage dealen und nochmal Damage dealen..
Ich brauch Hilfe beim einrichten von Klassen-Lehrern !! 05/24/2010 - WoW Private Server - 0 Replies Hallo Leute!
Mein Server ist nun sehr weit aufgebaut aber mir fehlen noch die costum lehrer
Nu hab ich mir ein Krieger Lehrer gemacht bei WoW Vendetta - Wage Your War | WoW-V.com aber der braucht noch diese lernspells^^ wie mach ich das?
Das der Lehrer denn die Lernspells bekommt?
Danke für die hilfe im vorraus
Mfg Chaoswownew!
Brauche Dringend Hilfe! Bin Metin spieler aber Brauche Hilfe 12/30/2009 - Metin2 Private Server - 0 Replies Es gehört hier zwar nicht rein , aber ich weiß keine andere Lösung
Ich habe seit einigen Tagen ein Problem...
Microsoft Windows Search Protocol Host funktioniert nicht mehr
Die Anwendung wird Aufgrund eines Problems nicht mehr richtig Ausgeführt.
Ich weiß nicht was das ist und wie ich es loswerde.