【发布时间】:2018-06-07 18:52:45
【问题描述】:
所以我有这个使用 CRTP 的类层次结构:
template <class T>
class A {
static Object x;
static OtherObject y;
}
class B : public A<B> {
}
class C : public A<C> {
}
最初的想法是 B 和 C 不共享 x 和 y 的实例,因为 A<B> 和 A<C> 被认为是独立的类。但是假设为了节省资源,“x”应该是由 B 和 C 共享的单例实例,而“y”的实例仍然应该为每个派生类创建。有没有办法做到这一点?
提前致谢。
【问题讨论】: