> Or dynamicCast, if you're going the other way. Well without smart pointers, I can do KisDevice* device = new KisPaintDevice(); And as I think smart pointers should behave like C++ pointers I should be able to do it. Of course, KisPaintDeviceSP pd = device; shouldn't be possible. -- --- Cyrille Berger ---