Я имею виду, что объявляем указатель на базовый класс и инициализируем его объектом производного:
C++ (Qt)
std::shared_ptr<myShapes::Shape> pc(new myShapes::Circle(50.0));
pc->setRadius(25.0);
И это не работает. А если так же с функцией, то работает:
C++ (Qt)
void Viewer::draw(std::shared_ptr<myShapes::Shape> ps, int xOffset, int yOffset)