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

[BCC32 Error] E2015, не получается проверить указатель перед удалением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с массивом строк http://www.cyberforum.ru/cpp-beginners/thread663519.html
Ребята помогите с реализацией сортировки методом шейкера.Очень нужно. Задание такое: Сортировка Шейкером. Массив строк. Мне не понятно как , т.е по какому признаку отсортировать строки? Вот код программы: #include "stdafx.h" #include <cstring> #include <iostream> #include <cstdio>
C++ функции atoi и itoa у меня есть параметр типа unsigned char* , мне нужно его перевести в тип int, добавить к нему какое-то целое число, напрмиер 10, и результат перевести обратно в unsigned char*. unsigned char* a= ....;// значение a signed int a2 = atoi(a2);// перевожу в тип int a2=a2+10;// добавляем целое число как теперь в переменную "a" записать результат "a2" ? знаю что надо использовать функцию... http://www.cyberforum.ru/cpp-beginners/thread663518.html
Выводичся циклом надо за ним C++
for ( int i=0 ; i<n ; i++ ) { // проверка на отрицательные элементы for ( int j=0 ; j<n ; j++) { if (0>a) printf("\t Est' element"); else printf("\t Nety "); }
Можно ли реализовать игру змейка в консольном приложении C++
можно ли реализовать игру змейка в консольном приложении??? обдумывая решения столкнулся с проблемами вывода змейки при поворотах... Можете подсказать, это вообще реально или мне можно даже не пытаться???
C++ Объясните нубу строчку кода с Vector http://www.cyberforum.ru/cpp-beginners/thread663500.html
vector<vector<int> > dp( W + 1, vector<int>( n+1, 0 ) ); Что она делает? Создает вектор состоящий из векторов типа int и ...?
C++ Ошбика в алгоритме нахождения разности множеств Set& Set::operator-(const Set &set) { Set *raznost = new Set; if (this->size != 0 && set.size != 0) { for (int i = 0; i < this->size; i++) { for (int j = 0; j < set.size; j++) { if (this->data == set.data) подробнее

Показать сообщение отдельно
Deimon
 Аватар для Deimon
34 / 34 / 2
Регистрация: 29.08.2009
Сообщений: 178
05.10.2012, 08:19  [ТС]     [BCC32 Error] E2015, не получается проверить указатель перед удалением
Toshkarik , я почитал, и все понял что вы сказали, действительно, разницы нет. Но нужно присваивать нуль-указатель после удаления.
Но у меня вопрос примерно тот же. Вот два варианта кода:


C++
1
2
3
4
5
6
7
  
  //Вариант-1
  for (int i = 0; i < 7; i++)
  {
  delete pMenuPictures[i];
  pMenuPictures[i] = NULL;
  }
C++
1
2
3
4
5
6
7
  
  //Вариант-2
  delete [] pMenuPictures
  for (int i = 0; i < 7; i++)
  {
  pMenuPictures[i] = NULL;
  }
Весь рабочий код, чтобы было понятнее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class CMenu
{
  private:
    GTB* pMenuPictures[7];
  public:
    CMenu();
    ~CMenu();
    int DrawAtBitmap(GTB* buffer, TPoint mouse_position); //код просто рисует на buffer, используя ресуры. Вызов метода закомментирован - не используется
    void LoadResources(void);
    void UnloadResources(void);
 
};
 
void CMenu::LoadResources(void)
{
  for (int i = 0; i < 7; i++)
  {
    pMenuPictures[i]= new GTB();
    pMenuPictures[i]->Transparent=true;
    pMenuPictures[i]->LoadFromFile("../Images/menu0"+IntToStr(i)+".bmp");
  }
}
 
CMenu::CMenu()
{
  LoadResources();
  UnloadResources();
  UnloadResources();//Это не ошибка, просто тест, чтобы обезопасить себя от "скрытых" подобных случаев.
  UnloadResources();
  UnloadResources();
}
CMenu::~CMenu()
{
  UnloadResources();
}
Вот вопрос, почему вариант 2 не работает, а вариант 1 работает как надо?
Размышление: Это может быть потому, что delete [] используется для удаления указателей такого рода - int* pIntPointer = new int[10]; ?

alsav22, да, вот мне и интересно как грамматически правильно надо написать то выражение. Потому что я ставил скобки по мере значимости операторов, но все равно не работает.
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru