so das sind meine 3 Dateien die ich mir geschrieben habe. Leider erkennt er anscheinend meine Klasse die ich oben initalisiert habe nicht an bzw. er sagt ja das die Referenz zu Login::GetName(void) undiefieniert ist aber wieso?? Ich ralls einfach nciht. Ich hab in 2 BÜchern die Kapitel über Pointer durchgelesen aber ich kommt nicht drauf. Auch habe ich mir wieder das Kapitel über OOP und Klassen durchgelesen und einiges rumprobiert aber solangsam bin ich am Ende :-P . Vllt fällt euch direkt auf was ich falsch gemacht habe.
Ich benutze CODEblocks und compiliere mit dem gcc compiler!
Ich glaube du bringst da etwas durcheinander: char = Ein Zeichen
Beispiel: char some_char = 'f';
char * = Zeichenkette (Pointer auf das erste Zeichen; Das Ende der Kette wird durch das Nullzeichen '\0' gekennzeichnet)
Beispiel: const char *some_string = "foobar"; // wird gespeichert als 'f', 'o', 'o', 'b', 'a', 'r', '\0'
Außerdem: Wenn du Speicher mit new allokierst, dann musst du diesen mit delete wieder Freigeben (Zu dem Zweck schau dir mal RAII an, wobei du hier gar nicht mit Pointern und dynamischem Speicher arbeiten, sondern ganz einfach ein Objekt von Login erstellen solltest: Login auth;)
ich sehe gerade ich idiot initalisiere einen zeiger name und benutze diesen nicht xD....
in diesem fall könnte ich name returenen oder etwa nicht?
Mein Problem mit der ganzen Sache ist wir springen im unterricht immer zwischen C und C++. Speicher wird in C mit malloc(sizeof(...)); alokiert und wird mit free() freigegeben. In C++ ist es mit new und die fregabe ist mit delete(); . Klar die sache mit den Pointer und den referencen sind bei beiden gleich, jedoch komme ich garnicht mit C/C++ auf der Arbeit in Berührung. Also ihr meint jetzt im Konkretenfall hier geht es um die variable die ich zurückgebe und nicht dass der compiler die login.h nicht findet/kennt/meidet/ignoriert ?
Beispiel: char *some_string = "foobar";
Könnte man auch als char some_string[] = { 'f', 'o', 'o', 'b', 'a', 'r', '\0' }; schreiben.
Nein, das stimmt so nicht. Das erste ist ungültig und sollte nicht kompilieren. String-Literals sind readonly und vom Typ const char *. Das benutzen von char[] erzeugt eine Kopie auf dem Stack, die dann auch schreibbar ist, aber nur im jeweiligen Gültigkeitsbereich erreichbar ist. Tatsächlich kann man auch Werte vom Typ char * zurückgeben, aber dann sollte man eigentlich eher std::string benutzen.
Nun ist es so, dass mir diese Fehlermeldung um die Ohren geschmissen:
Code:
obj\Debug\main.o||In function `main':|
PFAD\main.cpp|22|undefined reference to `Login::SetName(char*)'|
PFAD/main.cpp|23|undefined reference to `Login::SetPasswort(char*)'|
||=== Build finished: 2 errors, 0 warnings (0 minutes, 1 seconds) ===|
und ich weiß immer noch nicht wieso ich undefined reference bekomme. Meint der Compiler mein char array das ich in die Funktion übergebe? Oder was ist mit referenz genau gemeint? (warscheinlich klönnt ihr mir das jetzt auh nicht sagen) Vielleicht könnte jemand kurz von euch drüberschauen ich verzweifele gleich.
Also Compiler würde ich mich auch weigern, sowas zu kompilieren.
tut mir leid dasss ich noch keinen guten Programmierstil habe, jedoch finde ich dein Kommentar an dieser Stelle mehr als unpassend und destruktiv! Ich dachte in dieser Sektion wäre die Aroganz und die Überheblichkeit geringer als in anderen Sektions aber anscheinend ist das heutzutage ein generelles Problem.
@Padmak:
Ja ich benutze noch Code::blocks und sie befindet sich in meinem Projekt jedoch habe ich jetzt die Methoden der Klasse in die Main.ccp getan und siehe da die Fehlermeldung war weg. Nun interessiert mich natürlich brennend wieso der Linker das nicht geregelt hat.
Du kannst trotzdem einfach mal die cbp hier hochladen (oder von mir aus auch mir per PN schicken), solange wir nicht wissen was falsch ist kann dir keiner sagen wieso es nicht funktioniert^^
[B] Kostenlose Signaturen l Übung 07/22/2011 - elite*gold Trading - 10 Replies Hallo Leute,
ich würde gerne wieder etwas üben, darum habt ihr die Chance, dass ich kostenlose Signaturen erstelle.
Was ihr machen müsst ?
Das Ausfülllen :
Übung macht den Meister 01/31/2011 - Metin2 Private Server - 5 Replies Hey Epvp
Da ich mir nun einen Root gekauft habe.Der
Soll Irgendwann ankommen.Habe ich mir überleg.
Das ich nicht beim installieren irgendwas falsch machen möchte.
Deswegen Meine Frage:
Gibt es irgendeine Art die Installation auf meinem Pc "Vorzuüben"?
MFG
XtReMe.
Kleines Tool zur Übung 12/31/2010 - AutoIt - 3 Replies Ich hab mal ein bischen mit _Imagesearch rumgespielt
und rausgekommen ist ein kleines Tool für das Browsergame
Die-Staemme
Was macht es?
Es erscheint eine Gui in der versch. Buttons sind mit den jeweiligen Gebäuden(nicht alle....)
Wenn man auf die Buttons von Gebäude klickt wird nach den Gebäuden auf dem Bildschirm gesucht und raufgeklickt.
Bei Symbolen sind die Symbole im Hauptgebäude gemeint..
also wenn man z.b. auf das Symbol Holzfäller klickt wird nach diesem Symbol gesucht und...