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

заполнение класса в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ using namespace std; http://www.cyberforum.ru/cpp-beginners/thread353503.html
Здравствуйте. Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно? И еще вопрос: почему ввод/вывод в функциях - это плохо?
C++ Циклы Помоему так A<C<B C<A<B B<C<A C<B<A A<B<C B<A<C Найти max и min значения а,b,c http://www.cyberforum.ru/cpp-beginners/thread353493.html
C++ Подсчитать количество слов, которые начинаются с той же буквы, что и последующее слово
дано предложение,слова в нем разделены пробелом. Подсчитать количество слов,которые начинаются с той же буквы, что и последующее слово.
C++ Упорядочить последовательность по возрастанию сумм цифр соответствующих элементов
дана последовательность,элементы которой есть целые двузначные числа. упорядочить последовательность по возрастанию сумм цифр соответствующих элементов.
C++ Md5 и Sha1. http://www.cyberforum.ru/cpp-beginners/thread353483.html
Помогите пожалуйста! Объясните, как md5 и sha1 использовать? какой-нибудь коротенький кодик с ними покажите? вот подключила я мд5 к проекту, как мне в него послать строку символов? Заранее спасибо и прошу прощения за глупость и недалекость...:cry:
C++ помощь в литературе Здравствуйте, мне нужна помощь с литературой по Visual c++. Я физик и мне visual c++ нужен для численного решения уравнений и моделирования. До этого работал к сожалению только в borland 3.1. Я знаю что в интернете полно литературы по visual, но может быть вы посоветуете что нибудь конкретное. И еще хотелось бы узнать с какой версии лучше начать с 2003 или сразу с 2010? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1907 / 1439 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
19.09.2011, 03:30     заполнение класса в цикле
Строку 28 лучше бы записать так:
C++
1
ZapBook tmp(buf,buf1,buf2,t,d,m,y);
А вообще, для этого класса обязательно надо определить конструктор копирования и оператор присваивания (отдельная функция копирования, в общем-то, не нужна).
Кроме того, в программе определённо используется и конструктор по умолчанию (без параметров), но его определения не видно.
Ну а возвращаясь к вопросу, объекты массива z в показанном участке кода вообще не удаляются и, соответственно, деструкторы для них не вызываются. Вызываются деструкторы для объектов tmp. А вот если в строке 28 создаётся ещё и временный объект (тут я не уверен, там ведь инициализация), то при неопределённом конструкторе копирования память будет удаляться дважды, а в массив тогда будут копироваться удалённые уже строки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru