Форум программистов, компьютерный форум 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
Md5 и Sha1. C++
Помогите пожалуйста! Объясните, как md5 и sha1 использовать? какой-нибудь коротенький кодик с ними покажите? вот подключила я мд5 к проекту, как мне в него послать строку символов? Заранее спасибо и прошу прощения за глупость и недалекость...:cry:
помощь в литературе C++
Здравствуйте, мне нужна помощь с литературой по Visual c++. Я физик и мне visual c++ нужен для численного решения уравнений и моделирования. До этого работал к сожалению только в borland 3.1. Я знаю что в интернете полно литературы по visual, но может быть вы посоветуете что нибудь конкретное. И еще хотелось бы узнать с какой версии лучше начать с 2003 или сразу с 2010?
C++ Лабороторная работа http://www.cyberforum.ru/cpp-beginners/thread353473.html
Нужно мне помоч сделать одно задание,а о не получается! --- Вото оно: Создайте динамический массив элементов типа char с помощью операции new. Размер массива введите с клавиатуры. Заполните массив случайными числами от 65 до 122, выведите его на экран и замените элементы от 91 до 96 на 46. Освободите память.
C++ Доступ объектов класса Нужно чтобы внутренние объекты класса были доступны функциям в файле с классом, но не доступны из других файлов. Такое вообще возможно? Если да, то расскажите как это сделать, плз. подробнее

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