以下内容来自 B.Stroustrup 的“The C++ Programming Language”第三版的第 330 页:
template<class C> struct String<C>::Srep {
C* s; // pointer to elements
int sz; // number of elements
int n; // reference count
// ...
};
template<class C> C String<C>::read(int i) const { return rep->s[i];}
template<class C> String<C>::String()
{
p = new Srep(0, C());
}
我对上述构造函数有两个问题:
1) 不p
应该替换为rep
?
2) ctorSrep(0, C())
应该如何在 store 中构造一个Srep
对象?