我有一个抽象的单例类。我的目标是任何子类只需要实现init()函数而不是其他任何东西。这是我所做的:templateclassSingleton{public:Singleton(){init();}staticT&instance(){staticTinstance;returninstance;}protected:virtualvoidinit()=0;};classSubSingleton:publicSingleton{protected:voidinit(){cout这不会编译,因为init()是protected,不能从公共(public)静态函数调用。这个问题有2个解决