我了解到,我永远不能访问私有变量,只能在类中使用get-function。但是为什么我可以在复制构造函数中访问它呢?
示例:
Field::Field(const Field& f)
{
pFirst = new T[f.capacity()];
pLast = pFirst + (f.pLast - f.pFirst);
pEnd = pFirst + (f.pEnd - f.pFirst);
std::copy(f.pFirst, f.pLast, pFirst);
}我的声明:
private:
T *pFirst,*pLast,*pEnd;https://stackoverflow.com/questions/4117002
复制相似问题