在下面的程序中,如果GetPart()是受保护的而不是私有的,那么与外部(派生)类或这些类中的其他成员函数是否有区别?也就是说,如果函数在基类中受到保护,是否会因为将此函数设置为私有而导致编译错误?#include <iostream>
public: virtual ~A() {}
virtual void GetPart() = 0;
class B : p
我有一个有效的例子:我为枚举的每个值创建一个实现"PartInterface“的对象,并将它们添加到一个映射中。但我觉得这并不令人满意,因为一切都可以在编译时而不是在运行时推断出来。在c++ 11中是否有更优雅的方法来做到这一点?另一种解决方案是在每次调用"get“函数时构建"YearPart”、"MonthPart“和"DayPart”对象,但在我看来,效率较低.#include <memory>
int y