Witam!
Chciałem napisać prosty program z przyjaźniami i pojawia się błąd IntelliSense który nie przeszkadza w działaniu programu ale jednak istnieje i chciałbym się dowiedzieć dlaczego.
Prostokat.h
#ifndef Prostokat_h
#define Prostokat_h
#include "Licz.h"
class Prostokat
{
int a, b;
public:
friend int Licz::pole(Prostokat &A);
Prostokat(int,int);
};
#endif
Licz.h
#ifndef Licz_h
#define Licz_h
class Prostokat;
class Licz
{
public:
int pole(Prostokat &A);
};
#endif
Prostokat.cpp
#include "Prostokat.h"
Prostokat::Prostokat(int aa, int bb)
{
a = aa;
b = bb;
}
Licz.cpp
#include "Licz.h"
#include "Prostokat.h"
int Licz::pole(Prostokat &A)
{
return (A.a * A.b);
}
Source.cpp
#include <iostream>
#include "Licz.h"
#include "Prostokat.h"
using namespace std;
int main()
{
Prostokat A(5,20);
Licz AREA;
cout<<AREA.pole(A);
system("PAUSE");
}
Bład wyskakuje w Licz.cpp przy "A.a" i "A.b"