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

Массив в классе - 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 <fstream> #include "conio.h" using namespace std; class Bob { http://www.cyberforum.ru/cpp-beginners/thread1157658.html
C++ Действия над дробями с использованием структуры
Ребята, написал задачу, есть небольшая проблема. После сложения и вычитания дробь сокращается. После умножения и деления не всегда сокращается. Например, после деления 3/7 на 2/9 выдаёт результат 81/42 вместо 27/14. Знаю, что в функции сокращения дроби что-то неправильно. Помогите найти неточность в коде, чтобы работало идеально. #include <iostream> using namespace std; struct Fraction...
Маркер конца строки C++
Доброго времени суток, уважаемые форумчане.:handshake: Дело обстоит так, имеется задача "Определить в заданной строке координаты подстроки, содержащей наибольшее число пробелов". В принципе, с реализацией я могу разобраться, но есть требование к выполнению: "представление строки с маркером конца (структура)". Известно, что структура должна содержать в себе массив символов и маркер. Скажите...
C++ Сделать цикл для перевода и записи в файл вектора строк http://www.cyberforum.ru/cpp-beginners/thread1157592.html
Добрый вечер! Имеется программа для транслитерации строк.На данный момент программа умеет считывать строки из текстового файла и сохранять их в вектор строк, выводит содержимое (файла и вектора при желании) на экран, но произвести операцию транслита может только с последней строкой непосредственно файла. Учитывая, что я всё равно (а точнее именно для этого) заполняю вектор построчно, то...
C++ FLTK как установить на Visual studio 2013 скачал с сайта архив fltk-1.3.2-source.tar.gz студия на англ языке у меня стоит как теперь его установить подскажите пожалуйста Добавлено через 9 минут объясните подробно я новичок учусь по книге Страуструп Б. - Программирование. Принципы и практика использования C++ - 2011 подробнее

Показать сообщение отдельно
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
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]); //вот здесь происходит утечка памяти
}
Заметьте я передаю указатель на начало массива по ссылке.

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