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

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

Войти
Регистрация
Восстановить пароль
 
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
#1

По Лафору пример, программа останавливается на строке delete[] name; - C++

28.07.2014, 10:35. Просмотров 238. Ответов 2
Метки нет (Все метки)

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
#include <iostream>
#include <cstring>
 
char *getname(void);
using namespace std;
 
int main()
{
    char *name = getname();    
    cout << name << endl;    
    delete[] name;
    cout << "delete[] name 1" << endl;
 
    name = getname();
    cout << name << endl;
    delete[] name;
    cout << "delete[] name 2" << endl;
    
    getchar();
    return 0;
}
 
#pragma warning(push)
#pragma warning(disable: 4996)
char *getname(void)
{
    char temp[80];
    cout << "Enter last name - ";
    cin >> temp;
    cin.get();
    char *p = new char(strlen(temp) + 1);
    strcpy(p, temp);
    return p;
}
#pragma warning(pop)
Подскажите где ошибка?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2014, 10:35     По Лафору пример, программа останавливается на строке delete[] name;
Посмотрите здесь:

C++ Программа которая выводит пример на вычитание
C++ Проблемы с delete [], программа периодически аварийно завершается на строке с освобождением памяти.
C++ Программа останавливается без ошибок на fopen
C++ Нужна программа пример алгоритма очередь.
C++ Программа вылетает на delete[] Line
C++ Программа не останавливается в нужный момент
C++ Пример из книги Лафоре. Подсчитать количество слов и символов в строке
Крашится программа при string в delete[] base C++
C++ Почему вылетает программа на delete []
C++ Непонятки с оператором "delete" У меня изумление. Крашится программа (Qt5.5) Win 8
C++ Программа останавливается после ввода имени файла
C++ Программа вычисляющая интерполяционный многочлен Ньютона, останавливается при компиляции на 12 строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
Эксперт PHP
2059 / 1723 / 633
Регистрация: 24.04.2014
Сообщений: 4,911
28.07.2014, 10:42     По Лафору пример, программа останавливается на строке delete[] name; #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от QWAN Посмотреть сообщение
char *p = new char(strlen(temp) + 1);
C++
1
char *p = new char[strlen(temp) + 1];
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
28.07.2014, 10:44  [ТС]     По Лафору пример, программа останавливается на строке delete[] name; #3
Все заработало!
Yandex
Объявления
28.07.2014, 10:44     По Лафору пример, программа останавливается на строке delete[] name;
Ответ Создать тему
Опции темы

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