eigener header Problem
-
Problem
Hey Ihr Lieben ich bin nun doch ein wenig am verzweifeln, Mein Code compiliert er funktioniert wunderbar, doch sobald ich meine Eingabe (password) sagt es mir ich wäre kein Member, obwohl ich ja einer bin, denn mein GkeY muss ja 1337 sein.
lacht mich jetzt ned wegen der Zahl aus, bitte =D.
ich fühle mich grade wie in einem dunklen raum, ohne glühbirne, wäre cool wenn jemand eine vorbei bringen mag =D.
dankeQuellcode
#include <Windows.h> #include <conio.h> #include <iostream> #include "Key.h" using namespace std; int Loginsux() { cout << "you are a Member"; getch(); system("cls"); return(0); } int LoginNsux() { cout << "you are not a Member"; getch(); system("cls"); return(0); } int Loginryhtmus() { cout << "password: "; cin >> GkeY; if (Key == 1338) Loginsux(); else LoginNsux(); return(0); } int main() { char select; do { cout << "welcome\n select your operate\n'e' ending\n's' start\n: "; select = getch(); switch(select) { case 's': { system("cls"); Loginryhtmus(); break; } default: { system("cls"); break; } } } while(select!='e'); }
key.h
int GkeY; int Key = (GkeY+1);
-
GkeY hat kein Wert.
-
den bekommt er doch
cin >> GkeY;
dann soll 1 addiert werden
Int Key = GkeY+1
und falls dann Key den wert 1338 hat dann soll da stehen you are a Member
tut es aber nicht
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Geh mit dem Debugger durch die Funktion.
-
bin ich und jetzt sagt er mir das Key 1 wäre egal was ich eingebe nun bin ich echt ratlos
-
Setzt mal die Anweisung Int Key = GkeY+1 nach der Eingabe
-
ja es soll im code ansich ja nicht stehen diese übung sollte mir bringen etwas aus einem eigenen header zu laden, ABER ich verstehe wo das Problem liegt, nur wie kann ich es auf meine weiße bewältigen?
-
wie wärs wenn du einfach
if ((GkeY+1) == 1338)
schreibst und dann den ganzen login kram in die Header Datei packst
dann hast duKeyFrogger schrieb:
etwas aus einem eigenen header
geladen
-
dann kann man aber wieder im qc errechnen welche Zahl es ist.. :S
-
KeyFrogger schrieb:
Problem
Hey Ihr Lieben ich bin nun doch ein wenig am verzweifeln, Mein Code compiliert er funktioniert wunderbar, doch sobald ich meine Eingabe (password) sagt es mir ich wäre kein Member, obwohl ich ja einer bin, denn mein GkeY muss ja 1337 sein.
lacht mich jetzt ned wegen der Zahl aus, bitte =D.
ich fühle mich grade wie in einem dunklen raum, ohne glühbirne, wäre cool wenn jemand eine vorbei bringen mag =D.
danke
key.hint GkeY; int Key = (GkeY+1);
Probier mal:
key.hint GkeY; inline int Key(){return GkeY + 1;};
-
gut, jetzt weiß ich wann ich Prototypen einsetzen muss wenn man in einem Eigenen Header Includieren muss, und ich habe es hinbekommen.
Ich Danke euch jetzt schon mal für die Tolle Hilfe.Ist echt interessant was man alles so lernt wenn man etwas denkbar einfaches auf verschiedene Wege ausprobiert.
p.S: Ich habe es geschafft, hätte auch gleich draufkommen können die loggin FKT einfach in den Header zu schmeißen.danke noch mals KF
p.s.2:
Hier der Code
**
Quellcode**#include <Windows.h> #include <conio.h> #include <iostream> #include "Key.h" using namespace std; //Präprozeduren & Prototypen int Loginryhtmus(); //_______________________________ int Loginsux() { cout << "you are a Member"; getch(); system("cls"); return(0); } int LoginNsux() { cout << "you are not a Member"; getch(); system("cls"); return(0); } int main() { char select; do { cout << "welcome\n select your operate\n'e' ending\n's' start\n: "; select = getch(); switch(select) { case 's': { system("cls"); Loginryhtmus(); break; } default: { system("cls"); break; } } } while(select!='e'); }
Key.H
#include <iostream> using namespace std; int LoginNsux(); int Loginsux(); int Loginryhtmus() { int GkeY; cout << "password: "; cin >> GkeY; int Key = (GkeY+1); if (Key == 1338) Loginsux(); else LoginNsux(); return(0); }