C++ LNK2019 Fehler und LNK1120

aceex

Cadet 4th Year
Registriert
März 2013
Beiträge
110
Hallo, ich habe versucht ein login system in c++ zu machen, leider bin ich neuling in c++, und bekomme den LNK2019 Fehler und LNK1120 in der ersten Zeile (siehe Bild).

Code:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

bool IsLoggedIn()
{
	string username, password, un, pw;

	cout << "Enter Username: ";
	cin >> username;
	cout << "Enter Password: ";
	cin >> password;

	ifstream read("c:\\testfile.txt");
	getline(read, un);
	getline(read, pw);

	if (un == username && pw == password)
	{
		return true;
	}
	else
	{
		return false;
	}
}

int Main()
{
	IsLoggedIn();

	if (IsLoggedIn)
	{
		cout << "Successfully logged in!";
		cin;
		return 1;
	}
	else
	{
		cout << "False login!";
		cin;
		return 0;
	}
}

afbbe6ed2beb3dfb69074fe5568ae9d3.png

Ich hoffe ihr könnt mir helfen den Fehler los zu werden.
 
Ich würde sagen, es liegt an der Zeile 34. Hier kennt der Linker den Ausdruck nicht, deswegen kann er auch nicht auflösen.
Außerdem würde ich Zeile 32 nach Zeile 34 verlagern ;)
 
@Aliosy: Stimmt, das hab ich übersehen ( hab den Code auch nicht wirklich gelesen ), das kommt zum falsch geschriebenen "main" Fehler hinzu.

Gruß
BlackMark
 
BlackMark schrieb:
Zeile 30. C++ ist Case-Sensitive.

Gruß
BlackMark

Danke jetzt startet das programm wenigstens :)

Aliosy schrieb:
Ich würde sagen, es liegt an der Zeile 34. Hier kennt der Linker den Ausdruck nicht, deswegen kann er auch nicht auflösen.
Außerdem würde ich Zeile 32 nach Zeile 34 verlagern ;)

wie kann ich denn den bool wert weiter verwenden?
 
aceex schrieb:
wie kann ich denn den bool wert weiter verwenden?

Deine Methode "IsLoggedIn()" liefert ja den Datentyp bool zurück, denn so hast du sie definiert: bool IsLoggedIn().
Genau das musst du nun in einer Variable hinterlegen, also z.B. in der main-Methode:
bool status = IsLoggedIn();
Dann kannst du die nachfolgende Abfrage umwandeln in: if (status) {} else {}
 
f1st schrieb:
Deine Methode "IsLoggedIn()" liefert ja den Datentyp bool zurück, denn so hast du sie definiert: bool IsLoggedIn().
Genau das musst du nun in einer Variable hinterlegen, also z.B. in der main-Methode:
bool status = IsLoggedIn();
Dann kannst du die nachfolgende Abfrage umwandeln in: if (status) {} else {}

Vielen Dank! :D
 
Zurück
Oben