Quote Originally Posted by paperbox005
if i have a parent class ( class PARENT)
that is full of pure virtual functions
[...]
Code:
//an example of what i mean
class PARENT {
public:
  virtual void func1() {};
  virtual void func2() {};
  virtual void func3() {};
};
note that these are NOT pure virtual functions, you have given each of them a function definition. Thus inheriting classes would not have to implement them. If you want pure virtual functions you need to do this...

Code:
class PARENT {
public:
  virtual void func1() = 0;
  virtual void func2() = 0;
  virtual void func3() = 0;
};