Cześć,
Mam problem z zaprzyjaźnionymi klasami. Otrzymuję następujący błąd:
|56|error: 'x1' was not declared in this scope|
Co go powoduje ? Wydaje mi się ,że klasy są odpowiednio zaprzyjaźnione więc dane powinny być widoczne pomiedzy nimi
#include <bits/stdc++.h>
using namespace std;
class punkt
{ public:
int x = 0;
int y = 5;
friend bool Sprawdz();
};
class prostokat
{ public:
int x1 = 1;
int x2 = 10;
int y1 = 0;
int y2 = 8;
friend bool Sprawdz();
};
class wspolrzedne
{
friend class punkt;
friend class prostokat;
};
bool Sprawdz(int x1, int y1, int x2,
int y2, int x, int y)
{
if (x > x1 and x < x2 and y > y1 and y < y2)
return true;
else
return false;
}
int main()
{
wspolrzedne spr;
if (Sprawdz (x1, y1, x2, y2, x, y))
cout << "Punkt nalezy do prostokata";
else
cout << "Punkt nie nalezy do prostokata";
return 0;
}