왜 이것이 틀린 것인지 내게 말해 줄 사람이 필요합니다. 나는 내가 범한 잘못을 이해할 수있는 방법에 정통하지 않습니다. 내가 Valgrind의에 유효하지 않은 쓰기 오류가 발생하고있어 여기에서 말한 몇 가지 이유를 들어잘못된 쓰기 관련 문제가 있습니다.
template <class T> UndoArray<T>::UndoArray(uint n)
{
this->size_ = n;
this->counts_ = new uint[n]; // this tells how many objs are in || values array
values_ = new T*[n];
//declare arrays in each spot of values_
for(uint i=0; i<size_; ++i) //HERE<=========
{
values_[n] = NULL;
}
}
. 내가이 글을 쓸 때마다 나는 그들을 데리고있는 것처럼 보인다. 어느 시점에서 프로그램은 심지어 할당되지 않은 것을 삭제하려고 시도했다는 malloc 오류를 던졌습니다.
중요한 것은 포인터를 사용하여 리소스를 관리한다고 생각합니다. – chris
이것이 C와 어떻게 관련이 있습니까? –