Cześć!
Przykład z dziedziczenia (C++ odc. 5) podzieliłem na pliki .h i .cpp (tak jak powinno się robić). Ale napotkałem problem, taki sam jaki mam w innych zadaniach i nie wiem w czym polega problem. Mianowicie chodzi oto: Kiedy miałem klasy i cały kod w jednym pliku main (jak jest na filmiku) to wszystko grało. Po przeniesieniu na inne pliki przestało. Wyskakuje mi komunikat: nazwa, x, y is not declared in this scope. Tak jakby nazwa=n (itd.) nie działały. Oczywiście mam załączony header file. Poniżej przesyłam kod. Z góry dziękuję za pomoc. :)
plik .h
#ifndef PUNKT_H
#define PUNKT_H
#include <iostream>
using namespace std;
class Punkt
{
public:
Punkt(string n, float a, float b);
void wyswietl();
~Punkt();
protected:
private:
float x, y;
string nazwa;
};
#endif // PUNKT_H
plik .cpp
#include "punkt.h"
Punkt::Punkt(string n="S", float a=0, float b=0)
{
nazwa=n;
x=a;
y=b;
}
void wyswietl()
{
cout<<nazwa<<"("<<x<<", "<<y<<")"<<endl;
}
Punkt::~Punkt()
{
}