Erläuter mir mal diese beiden Zeilen. Also denk mal drüber nach und schreib, was jede von diesen macht. Was passiert, wenn Zeile 1 ausgeführt wird, was passiert bei Zeile 2. Werd ruhig ausschweifend. Während du darüber nachdenkst und es schreibst, wird dir auffallen, warum das nicht gehen kann.
Für mehr reichts jetzt aber nicht, da heute Samstag Abend ist und meine langhälsigen Freunde auf mich warten.
Erläuter mir mal diese beiden Zeilen. Also denk mal drüber nach und schreib, was jede von diesen macht. Was passiert, wenn Zeile 1 ausgeführt wird, was passiert bei Zeile 2. Werd ruhig ausschweifend. Während du darüber nachdenkst und es schreibst, wird dir auffallen, warum das nicht gehen kann.
Für mehr reichts jetzt aber nicht, da heute Samstag Abend ist und meine langhälsigen Freunde auf mich warten.
Zeile2 sorgt dafür dass die console sozusagen "lauscht" / input ausließt und in der varbiablen "eingabe" speichert!
Zeile1 sorgt dafür dass die variable "eingabe" als datentyp char erstellt wird
vermisch nicht c mit c++.
Wenn du cin und cout nimmst, dann nimm auch den von c++ bereitgestellten datentyp string.
tipp: cin schreibt IN den übergebenen BUFFER hinein, jetzt klar?
EDIT:
und gewöhn dir nen einheitlichen stil an und rück alles ordentlich ein.
in c++ hat es sich weitgehend durchgesetzt, die geschweiften klammern immer in neue zeilen zu setzen.
wut?
bitte...
junge wtf.
bitte such ein fenster, mind. 3. stock und spring...
Quote:
Um dir den Fehler vorweg zu nehmen: char* kann lediglich auf eine Konstante zeigen. Sprich zur Laufzeit nicht veränderbare Werte.
Ich weiß garnicht was du willst aber das was du meinst dürfte das sein
Code:
const char* eingabe;
Nur habe ich keine Ahnung wobei das nun helfen könnte...
Wieso setzt du überhaupt einen Pointer? Bzw. wozu brauchst du ihn? Denn ich blicke bei deinem Code leider nicht ganz durch.
Also ich würde wie Coxxy bereits sagte einen string benutzen, außer du benutzt nur Zahlen als eingabe. Du könntest aber natürlich auch ein char Array nutzen, was wiederum nicht so schön wäre.
Code:
std::string eingabe;
std::cin << eingabe;
Und dabei nicht den Header vergessen
Code:
#include <string>
Wenn ich mit irgendetwas falsch liege korrigiert mich, ich bin noch nicht so erfahren wie viele ander hier.
Ich weiß garnicht was du willst aber das was du meinst dürfte das sein
Code:
const char* eingabe;
Nur habe ich keine Ahnung wobei das nun helfen könnte...
Wieso setzt du überhaupt einen Pointer? Bzw. wozu brauchst du ihn? Denn ich blicke bei deinem Code leider nicht ganz durch.
Also ich würde wie Coxxy bereits sagte einen string benutzen, außer du benutzt nur Zahlen als eingabe. Du könntest aber natürlich auch ein char Array nutzen, was wiederum nicht so schön wäre.
Code:
std::string eingabe;
std::cin << eingabe;
Und dabei nicht den Header vergessen
Code:
#include <string>
Wenn ich mit irgendetwas falsch liege korrigiert mich, ich bin noch nicht so erfahren wie viele ander hier.
Ähm.. Joa xD
Projektmappe im Anhang... Da seht ihr mein Problem..
Hab das ja auch schon mit String versucht.. Aber ich komm tzd nicht klar :<
Wäre nice wenn mir wer meinen fehler direkt behebt..
Kriegt auch 10 e*gold
Ähm.. Joa xD
Projektmappe im Anhang... Da seht ihr mein Problem..
Hab das ja auch schon mit String versucht.. Aber ich komm tzd nicht klar :<
Wäre nice wenn mir wer meinen fehler direkt behebt..
Kriegt auch 10 e*gold
Noch ein gut gemeinter Tipp, lern erst die Sprache bevor du versuchst
irgendwelche Hacks zu schreiben.
Ich hab das jetzt nur so ausgebessert das es läuft, mehr nicht.
z.B ist ein mehrfacher Aufruf von SetConsoleTextAttribute() mit derselben Farbe
einfach sinnlos da, ich zitiere:
Quote:
Originally Posted by msdn.microsoft.com
This function affects text written after the function call.
Noch ein gut gemeinter Tipp, lern erst die Sprache bevor du versuchst
irgendwelche Hacks zu schreiben.
Ich hab das jetzt nur so ausgebessert das es läuft, mehr nicht.
z.B ist ein mehrfacher Aufruf von SetConsoleTextAttribute() mit derselben Farbe
einfach sinnlos da, ich zitiere:
Um es dir trotzdem noch zu erklären:
Du schreibst mit deine Eingabe in den vorher nicht erstellten Puffer, auf den eingabe zeigen soll. Der Zeiger ist ungültig, weil du ihm keinen Wert zuweist. Ich glaube, du hast elementare Aspekte von Datentypen und speziell Zeigern noch nicht verstanden. Lass das mit dem Hacking bis dahin lieber.
einfach nur lesen :P 01/11/2011 - Call of Duty - 4 Replies allo,
bin neu hier im cod forum.
Es gibt ja einen zombie mod und jetzt kann ein mod download das man unndlich ammo usw hat. Für black ops !
Ist das illiegal?
Wird man gebannt?