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.
    danke

    Quellcode

    #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 du

    KeyFrogger 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.h

    int GkeY;
    int Key = (GkeY+1);
    

    Probier mal:
    key.h

    int 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);
    }
    

Log in to reply