I have a few classes with a few named constructors. When I inherit from them, how should I inherit the constructors? The problem is that they return objects of base class and not of the child class.
Side question: can I use C++0x "using" to reduce the amount of boilerplate code?
Neither do you not inherit "classic" constructors, nor you inherit "named" constructors. You should create specific constructors for each derived class.
Here's an example, how named constructor can be used with inheritance: