Мне просто нужно, чтобы кто-то сказал мне, почему это неверно. Я не разбираюсь в способах указателей понять, какую ошибку я совершаю.Проблемы с недопустимыми записями
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;
}
}
По какой-то причине, где я сказал ЗДЕСЬ, я столкнулся с недопустимой ошибкой записи на Valgrind. Каждый раз, когда я пишу им, я, кажется, получаю их. В какой-то момент программа даже бросает мне ошибку malloc, которая говорит, что я попытался удалить что-то, что не было выделено.
Я думаю, что главное - использовать указатели для управления ресурсами. – chris
Как это связано с C? –