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

Найти ошибку в приведенном коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Интерфейс на C#, код на С++: возможно ли? http://www.cyberforum.ru/cpp-beginners/thread1076151.html
Например, мне нужна прога в с++, а интерфейс для нее сделать в с#. Возможно ли объединить эти два файла в один???
C++ Цифра из числа Доброе время суток, интересует вот такой вот вопрос, необходимо присвоить значение переменной цифру из числа, т.е есть число A=12345 и мне надо присвоить, например, переменной S пятую цифру. http://www.cyberforum.ru/cpp-beginners/thread1076120.html
C++ Макросы в enum?
Есть макросы #define angles (1<<0) #define v_angle (1<<1) #define punchangle (1<<2) Можно сделать типа такого: ? enum ( <<= 1 ) {
Подсчитать количество нечетных элементов C++
Кто что сможет помогите((( Подсчитать количество нечетных элементов.Замечание. Задачи из данного пункта решить двумя способами, используя одномерный массив, а затем двумерный. 2 Найти номер последнего максимального элемента. Замечание. Задачи из данного пункта решить, используя одномерный массив 3Поменять местами два средних столбца, если количество столбцов четное, и первый со средним...
C++ Builder Матрица смежности, ввод через рёбра http://www.cyberforum.ru/cpp-beginners/thread1076084.html
Помогите пожалуйста!!!! Есть программа которая находит достижимые вершины из заданной вершины, я использую матрицу смежности, ввожу её из стрингрида. Мне нужно, чтобы матрица смежности задавалась путём ввода рёбер. Вот код программы. Благодарствую. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h"...
C++ Написать перегруженные функции для вывода на экран элементов массивов статического и динамического Здравствуйте! Нужна помощь с решением задачки :) Не могу разобраться с перегруженными функциями :( И, если можно, разъясните что к чему... Задача: Заданы элементы массива. Написать перегруженные функции для вывода на экран элементов массивов статического и динамического. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
20.01.2014, 10:14     Найти ошибку в приведенном коде
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
void strtype::operator=(const strtype &str)
{
    len=strlen(str.p);
    p=new char[len+1];
    if(!p)
    { 
        cout << "Ошибка выделения памяти\n"; 
        exit(1);
    }
    strcpy(p, str.p);
}

Вот это называется утечка памяти. Куда вы дели учаток памяти выделенный при создании объекта?
Забыли строчку:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
void strtype::operator=(const strtype &str)
{
    len=strlen(str.p);
    delete[] p;
    p=new char[len+1];
    if(!p)
    { 
        cout << "Ошибка выделения памяти\n"; 
        exit(1);
    }
    strcpy(p, str.p);
}

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