I want to do essentially the following:
class Base{
     void dosomestuff(Derived instanceOfDerived)
     {
         //Something
     }
};
class Derived : public Base{
     //Something
};
The Base needs a include of Derived, but to declare Derived it needs the declaration of Base first. Forward declaration does not work, because I do not want to use pointers.
Now my question: How do I accomplish that without pointers? Is that even possible? Or is the only possibility to make instanceOfDerived a pointer?
 
     
     
    