現在、「0xC0000005: Access violation reading location 0xccccccce0」が表示されます。エラーが発生し、問題の診断を試みました...定義した3のルールが機能し、ここに私を向けたときに問題が発生したと思います。
size_type size() const
{ // return length of sequence
return (this->_Mysize); <---------------------this line
}
実際に問題があるかどうかはわかりません。私はこれについて何日も続けてきました。
以下は私の3つのルールです
ArrayStorage::ArrayStorage(){
myArray = new string[7079];
}
ArrayStorage::~ArrayStorage(){
delete[] _data;
delete[] myArray;
}
ArrayStorage::ArrayStorage(const ArrayStorage &A) {
_size = A.size();
_data = new string [size()];
for (int i = 0; i < size(); ++i)
_data[i] = A[i];
}
ArrayStorage& ArrayStorage::operator=(const ArrayStorage &A){
if (this != &A) {
delete [] _data;
_size = A.size();
_data = new string [A.size()];
for (int i = 0; i < size(); ++i) {
_data[i] = A[i];
}
}
return *this;
}
const string& ArrayStorage::operator[](int i) const{
assert((i >= 0) && (i < size()));
return _data[i];
}
string& ArrayStorage::operator[](int i){
assert((i >= 0) && (i < size()));
return _data[i];
}