Witajcie!
Mój problem polega na wykorzystaniu zmiennej z Klasa1 w Klasie2.
W pliku Klasa1.hpp mam:
class Klasa2;
class Klasa1
{
public:
Klasa1();
Klasa1(double a, double b, double c);
double GetX();
double GetY();
double GetZ();
void wypisz();
private:
double x, y, z;
};
W Klasa2.hpp:
class Klasa1;
class Klasa2
{
public:
Klasa2();
Klasa2(double x,double y,double z);
double GetA();
double GetB();
double GetC();
void wypisz();
void Funkcja(Klasa1,Klasa);
private:
double a,b,c;
Klasa1* A(double,double,double);
};
Problem pojawia się gdy chcę użyć Funkcji z Klasa2 wykorzystującej obiekty z Klasa1 i Klasa2. Przy wpisaniu w pliku Klasa2.cpp:
#include <iostream>
#include "Klasa2.hpp"
//...
void Klasa2::Funkcja(Klasa1 A,Klasa2 B) //BŁĄD
{
//...
}
pojawia się błąd:
error: incomplete type 'Klasa1' used in nested name specifier
Co robić?!