Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
altaras
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 2
#1

Беда с оператором DELETE - C++

11.11.2013, 13:56. Просмотров 263. Ответов 3
Метки нет (Все метки)

Здравствуйте! Помогите плиз с проблемой.В моем классе-шаблоне(CMyClass) есть метод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<class T> void set(T t)
{            
        T* tmp = new T[n+1];
    for(int i = 0; i < n; i++)
    {
        tmp[i] = mass[i];
    }
    delete[] mass;
    tmp[n] = t;
    n++;
    mass = new T[n];
    mass = tmp;
}
Итак проблема в том что при создании объекта моего класса типа CMyClass<int>* a = new CMyClass<int>()
и заполнении его натуральными числами от 0 до 9 все выводится и прекрасно работает, а при заполнении хранилища двумерного типа CMyClass<CMyClass<int>>* a = new CMyClass<CMyClass<int>>(), таки же способом, ничего не получается, причем продебажил проект и на 146% уверен что проблема в строчке с оператором delete...ПОМОГИТЕ ПОЖАЛУЙСТА, ПРОСТО НЕ ЗНАЮ ЧТО ДЕЛАТЬ, ИСКАЛ В ГУГЛЕ - НЕ НАШЕЛ!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2013, 13:56     Беда с оператором DELETE
Посмотрите здесь:

Непонятки с оператором "delete" У меня изумление. Крашится программа (Qt5.5) Win 8 - C++
Я никак не могу найти ошибку, из-за которой срабатывание операторы delete приводит к крашу программы. Я пытался отыскать проблему в том,...

"delete [] a, b;" эквивалентно "delete [] a; delete [] b;"? - C++
Я правильно понимаю, что &quot;delete a, b;&quot; эквивалентно &quot;delete a; delete b;&quot; ?

Решить с оператором while - C++
помогите пожалуйста решить прогу, используя в прогрумме оператор while. Условие:Пасажирский самолет может поднять груз общим весом...

Работа с оператором for - C++
Использовать оператора цикла с параметром (for) Найти сумму положительных компонент вектора . Элементы вектора определяются по формуле:...

Ошибка с оператором - C++
Ребят помогите не могу вдуплить только начал изучать С++ и при написании программы посчета слов в файле выдает ошибку (недопустимый else...

Задача с оператором if - C++
Определить, могут ли три точки с координатами (x1, y1), (x2, y2), (x3, y3) являться вершинами треугольника. использовать условный оператор...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
11.11.2013, 15:46     Беда с оператором DELETE #2
может не
Цитата Сообщение от altaras Посмотреть сообщение
CMyClass<CMyClass<int>>* a
а
Цитата Сообщение от altaras Посмотреть сообщение
CMyClass<CMyClass<int>*>* a
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
11.11.2013, 16:31     Беда с оператором DELETE #3
Что-то не совсем ясно что к чему.
Что за mass, n и t ? Члены класса?
Да, и проблема может появится в CMyClass<CMyClass<int>>* a. Попробуйте разделять пробелами скобки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2013, 20:23     Беда с оператором DELETE
Еще ссылки по теме:

переменные с оператором If - C++
Даны две переменные целого типа:А и В. Если их значение не равны, то присвоить каждой переменной сумму этих значений, а если равны, то...

Функция с оператором - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;ctime&gt; using namespace std; class BitString { public: BitString(int s) ...

Загвоздка с оператором switch - C++
Стоит MVS08, при вводе 5 сразу выходит из программы, а когда ошибочно, т.е. ввожу 8, он мне Error! Again the input..., ввожу 5, после...

Помогите с оператором условия - C++
столкнулся с проблемой когда начал изучать оператор условия в С++. Никак не могу разобраться как правильно написать программу. для системы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
altaras
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 2
11.11.2013, 20:23  [ТС]     Беда с оператором DELETE #4
Цитата Сообщение от Raali Посмотреть сообщение
может не

а
Спасибо большое!!! Помогло)))
Yandex
Объявления
11.11.2013, 20:23     Беда с оператором DELETE
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru