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

Ошибка при удалении динамического массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск символов в строке http://www.cyberforum.ru/cpp-beginners/thread726360.html
задание такое: Дана строка произвольной длины. Группы символов, разделенные пробелами (одним или несколькими), будем называть словами. Определить длину введенной строки, и если длина строки кратна 5, то подсчитайте количество скобок всех видов. подскажите плиз как посчитать скобки всех видов? #include <iostream> #include <string> using namespace std; int main() { string str;
C++ Найти минимум функции на отрезке [a, b] В общем, я имею такое задание: На интервале с точностью e(e>0) определить значение одного корня уравнения cos(2/x)*sin(x)+1=0 Определить минимальное значение функции на интервале . Реализовать диалог. Поиск корня уравнения осуществлять с помощью метода касательных. Помогите плиз написать коды !!! срочно=(( http://www.cyberforum.ru/cpp-beginners/thread726353.html
C++ Не понятно куда девается значение по указателю?
Есть класс class base { int count*; public: base(int _c) { count = &_c; }
C++ Структуры: определение месяца, в котором родилось максимальное количество студентов в вашей группе
Написать программу определения месяца, в котором родилось максимальное количество студентов в вашей группе. Вот код программы, что мне надо переделать чтобы все правильно работало?помогите разобраться! # include <iostream.h> # include <stdio.h> # include <string.h> # define n 25 void main() {struct stud { char fam; //фамилия char mr; // месяц...
C++ Описать функцию getLine http://www.cyberforum.ru/cpp-beginners/thread726341.html
Написать программу, содержащую функцию getLine(Name,k) строкового типа, возвращающую к-ю строку текстового файла с именем Name (строки нумеруются от 0). Если файл не существует или не содержит к-й строки, то функция возвращает пустую строку. С помощью этой функции вывести пять строк данного файла с указанными номерами.
C++ Вычислить формулу Задача: Написал для z1: #include <iostream.h> using namespace std; int main() { double m,n,z1; cout<<"BBeduTe m,n"; подробнее

Показать сообщение отдельно
napasik
 Аватар для napasik
38 / 38 / 12
Регистрация: 29.09.2011
Сообщений: 99
10.12.2012, 17:28     Ошибка при удалении динамического массива
Доброго времени суток! ПРоблема заключается в том, что при попытке очистить память из под динамического массива вылетает ошибка "access violation at adress" во всех IDE, при разных компиляторах, хотя Borland C++ 3 проглатывает данный код. В чем может быть проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//структура
typedef struct
    { char *p;
      int k;
    } DinMas;
 
//сама функция
istream& operator >>(istream &in,DinMas &S1)
{
    if (S1.p) delete []S1.p; //ошибка здесь
 
    cout<<"ўўҐ¤ЁвҐ ¤«Ё*г бва®ЄЁ (*Ґ Ў®«ҐҐ 256) n = ";
    in>>S1.k;
    S1.p = new char[S1.k];
    int i;
    for (i = 0;i<S1.k;i++)
    { in>>S1.p[i];}
    return in;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru