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

HEAP CORRUPTION DETECTED - не понятно почему - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать две консоли ? http://www.cyberforum.ru/cpp-beginners/thread621767.html
Подскажите, пожалуйста, как сделать, чтобы на экране компьютера отображались одновременно две консоли ?
C++ Проигрыватель Прога проигрывает WAV файлы, все в принципе устраивает, кроме того, что #include <iostream.h> #include <windows.h> #include <mmsystem.h> #include <stdio.h> #define BLOCK_SIZE 1024*4 #define BLOCK_COUNT 6 WAVEHDR* waveBlocks; int waveFreeBlockCount; http://www.cyberforum.ru/cpp-beginners/thread621762.html
C++ Алгоритм сжатия данных
подскажите алгоритм сжатия данных, чтобы был не очень сложный и в то же время эффективный
C++ Как поменять язык ввода
как можно поменять язык ввода у созданой програме? тоисть, я хочу просто нажать на окно Edit1 для ввода текста, но чтоб язык сам менялсь на нужный. (есть Edit1-для украинського и Edit2-для английського языка)
C++ Найти моду в массиве http://www.cyberforum.ru/cpp-beginners/thread621737.html
Найти в массиве моду. *Массив размером m, m – натурал. число. (мода- элемент ряда, который встречается наиболее часто.)
C++ Дано число A (>1). Вывести найбольшее из целых чисел К, для которых сумма 1+1/2 Дано число A (>1). Вывести найбольшее из целых чисел К, для которых сумма 1+1/2+...+1/k будет меньше А и саму эту сумму. подробнее

Показать сообщение отдельно
Unling
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 8
10.07.2012, 13:03     HEAP CORRUPTION DETECTED - не понятно почему
Помогите пожалуйста.
Есть такой код:

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
double e;
    char* w;               /////// POINT 1
    string q;
    size_t pos;
    string txtfile;
    Par.push_back(timuk);
    
    char charfile[40];
    itoa(n, charfile, 10);
    ifstream in( WORK_PATH + charfile + ".txt");
    getline(in, txtfile);
    
    
    getline(in, txtfile);
    pos = txtfile.find("=");
    q = txtfile.substr(pos+1);
   
     w = new char[q.length()];    ////// POINT 2
  
     strcpy(w, q.c_str());
  
    e = atof(w);
 
    Par[n]->Yaw=e;
 
    ////
    getline(in, txtfile);
    pos = txtfile.find("=");
    q = txtfile.substr(pos+1);
    
    delete w;                   ////////  POINT 3
    w = new char[q.length()];
    strcpy(w, q.c_str());
    e = atof(w);
    Par[n]->Roll=e;

Он парсит текстовый файл и достаёт оттуда параметры.
В точке 1 - объявляю указатель. В точке 2 - создаю сам объект. В точке 3, при попытке удалить объект - ошибка: HEAP CORRUPTION DETECTED
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru