T iesemplifico il tutto:
//file impl.h
class Screen
{
public:
Screen();
~Screen();
void set(int punt );
inline int get();
private:
int _punt;
};
//file impl.cpp
int Screen::get()
{
return _punt
}
void Screen::set(int punt)
{
_punt = punt;
};
Tu compili e dai in pasto al tuo cliente il files .h cosi sa che funzioni ha la lib e il files .obj che sara lincato nella fase di linking.
Cosi il cliente lincherìa la tua lib e pora fare:
Screen *sc;
sc->set(5);
cout << sc->get() <<endl;