Hej, napisałem mój pierwszy samodzielny program z użyciem klas i funkcji w osobnych plikach. Wyskakiwało mi kilka błędów, ale poradziłem sobie z nimi. Teraz mam następujący i nie wiem co mogę z nim zrobić:
Błędy są w mainie przy if'ach. Według mnie coś jest nie tak z funkcją menu(), ale nie wiem co.
14 line | ISO C++ forbids comparison between pointer and integer [-fpermissive]|
18 line | ISO C++ forbids comparison between pointer and integer [-fpermissive]|
Oto kod:
int main()
#include <iostream>
#include <fstream>
#include "user.h"
#include "funkcje.h"
#include <cstdlib>
using namespace std;
int main()
{
while(true)
{
menu(); //wybor REJESTRACJA / LOGOWANIE
if (menu==1) //jezeli uzytkownik wybral logowanie
{
logowanie(); //proces logowania
}
else if (menu==2) //jezeli uzytkownik wybral rejestracje
{
rejestracja(); //proces rejestracji
}
else //jezeli uzytkownik wybral cos innego niz 1,2
{
nieprawidlowa_wartosc(); //komunikat o nieprawidlowej wartosci i powrot do menu (14. line)
}
}
return 0;
}
funkcje.h
#include <iostream>
#include <fstream>
using namespace std;
int menu();
void rejestracja();
void logowanie();
void nieprawidlowa_wartosc();
funkcje.cpp
#include "funkcje.h"
#include "user.h"
#include <iostream>
#include <fstream>
#include <windows.h>
int menu()
{
int wybor;
cout << "Witaj na naszej stronie!" <<endl;
cout << "1. Logowanie"<<endl;
cout << "2. Rejestracja"<<endl;
cout << "Wybor: ";
cin >> wybor;
return wybor;
}