Witam,
Kompilując kod:
#include <iostream>
using namespace std;
class Point2D;
int main() {
Point2D P;
return 0;
}
class Point2D {
public:
int x;
int y;
int distance;
Point2D(int a, int b) {
this->x = a;
this->y = b;
this->distance = 0;
}
};
Wyskakuje mi błąd C2079, niestety nie znalazłem na forum podobnego problemu, wpisując błąd w google znalazłem tylko jeden warty uwagi wpis: https://docs.microsoft.com/pl-pl/cpp/error-messages/compiler-errors-1/compiler-error-c2079?view=msvc-160
Jednakże nie rozumiem "przykładowego rozwiązania" problemu zaproponowanego przez autora :c
Czy jakaś miła duszyczka byłaby w stanie objaśnić, bądź podać mi warty uwagi artykuł czego dotyczy ten błąd oraz jakie błędy posiada mój kod^.
Na zakończenie dodam, iż zdaję sobie sprawę, że nagłówki klas i ich ciała powinny być umieszczone w oddzielnych plikach, natomiast chcę dowiedzieć się z czystej ciekawości czemu mój program odmawia posłuszeństwa, co pozwoli mi na łatwiejsze poruszanie się w języku CPP, z góry dziękuję.