Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна помощь в сохранении графа в файл и его загрузки из файла http://www.cyberforum.ru/cpp-beginners/thread1157663.html
Вот код. #include <iostream> #include <conio.h> using namespace std; /////////////////////////////////////////////////////////// struct link { int data; link* next; };
C++ Поиск максимальной компоненты файла Написал программу, с помощью которой записываются данные в файл, а за тем производится поиск максимального числа. Вот код, он полностью рабочий: #include "stdafx.h" #include "iostream" #include... http://www.cyberforum.ru/cpp-beginners/thread1157658.html
C++ Действия над дробями с использованием структуры
Ребята, написал задачу, есть небольшая проблема. После сложения и вычитания дробь сокращается. После умножения и деления не всегда сокращается. Например, после деления 3/7 на 2/9 выдаёт результат...
Маркер конца строки C++
Доброго времени суток, уважаемые форумчане.:handshake: Дело обстоит так, имеется задача "Определить в заданной строке координаты подстроки, содержащей наибольшее число пробелов". В принципе, с...
C++ Сделать цикл для перевода и записи в файл вектора строк http://www.cyberforum.ru/cpp-beginners/thread1157592.html
Добрый вечер! Имеется программа для транслитерации строк.На данный момент программа умеет считывать строки из текстового файла и сохранять их в вектор строк, выводит содержимое (файла и вектора при...
C++ FLTK как установить на Visual studio 2013 скачал с сайта архив fltk-1.3.2-source.tar.gz студия на англ языке у меня стоит как теперь его установить подскажите пожалуйста Добавлено через 9 минут объясните подробно я новичок учусь по... подробнее

Показать сообщение отдельно
stima
490 / 342 / 40
Регистрация: 22.03.2011
Сообщений: 1,095
Завершенные тесты: 2
26.04.2014, 00:53
Вы не допустили "ошибку новичка". Указатель это тоже тип и передается он в функцию по значению (поищете подробней сами).

C++
1
2
3
4
5
int*  stack::t(int * arr,int max)
{
    max++;
    return(arr=new int[max]); //вот здесь происходит утечка памяти
}
C++
1
2
3
4
5
int*  stack::t(int *& arr,int max)
{
    max++;
    return(arr=new int[max]); //вот здесь происходит утечка памяти
}
Заметьте я передаю указатель на начало массива по ссылке.

п.с. Дальше, судя по урывкам кода, "все нормально" (судя из работоспособности, но не "идеальности"), кроме форматирования.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru