Hallo Free-Hack-Community,

ich bin momentan am verzweifeln, seit 2 Tagen und es will und will und will nicht klappen.

Ich bin momentan bei der OOP im Bereich der Klassen. Ich habe als Leitfaden für die Klassen Highscore - Programmieren in C++: Aufbau - Klassen und Objekte verwendet und die erklären das auch sehr schön, aber dennoch habe ich Probleme bei der Umsetzung und versuche es jetzt mit eigenen Ideen umzusetzen.

Ich möchte also ein Programm schreiben (einfache Konsolenanwendung), die ein Login Menü beinhaltet und erst dann ein Menü freigibt. (Der Sinn sei dahingestellt).

Ich habe jetzt hier 6 Datein, die ich auf einander abstimmen will und wo die Parameterübergaben und Klassendefinitionen übergreifend arbeiten sollen.

Hiereinmal die Snippets:

Die Datenbank C++ (die Definition der, in der Klasse deklarierten Methoden)

Code:
#include "relevant.h"
#include "Datenbank.h"
#include "User.h"


void database::init(std::string Username, std::string Password/*, std::string Status*/)
{
    Username = username;
    Password = password;
}

bool database.login_d(std::string Username, std::string Password)

{
    if (Username == user.username && Password == password)
    {
        return true;
    }
    return false;
}
Die dazugehörige Klasse:

Code:
#pragma once

#include "relevant.h"

class database

{
public:
void init (std::string username, std::string password/*, std::string status*/);
bool login_d (std::string username, std::string password);
// bool setr (std::string Status);

private:
    
    std::string Username;
    std::string Password;
}
Die Userklasse:

Code:
#pragma once
#include "relevant.h"

class user
{
public:
    
    void init (std::string Username, std::string Password);
    void login_u (std::string Username, std::string Password);

private:

    std::string username;
    std::string password;
}
Die Userdefiniton:

Code:
#include "relevant.h"
#include "User.h"

void user.login_u(std::string username, std::string password)

{
    std::cout << "Username: " << std::flush;
    std::cin >> username;

    std::cout << "Password: " << std::flush;
    std::cin >> password;

}
Der endgültige Aufruf ist noch nicht gefüllt, weswegen ich ihn jetzt auch nicht einbinde.

Das rot Markierte stellt den bisherigen Problempunkt da. Ich habe beide Variablen definiert in den Klassen/Methoden.

Ich muss es jetzt nur irgendwie an die einzelnen Elemente per Parameterübergabe senden.

Hilfe bitte.