arraystorage クラスで宣言され、private: string *names;
ArrayStorage& ArrayStorage::operator=(const ArrayStorage& rhs)
{
// possible error
names = new string[numOfElements];
return *this;
}
// copy constructor
ArrayStorage::ArrayStorage(const ArrayStorage& rhs):
names(new string[numOfElements]),
numOfElements(rhs.numOfElements)
{
//names = new string[this->getNumOfElements()];
for (int i = 0; i < this->getNumOfElements(); i++)
names[i] = rhs.names[i];
}
ArrayStorage::~ArrayStorage(void)
{
delete [] names;
}
================================ アレイストレージ.cpp============== ===============
私の最初の問題は、名前を非公開として宣言すると、すべてが機能しなくなります。公開するとうまくいきます。
string *names
次に、非公開として宣言したい場合、どうすれば機能させることができるか教えてください。