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

Вопрос по основам С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с виртуальными функциями http://www.cyberforum.ru/cpp-beginners/thread9673.html
Привет. Столкнулся с небольшой проблемой, касательно виртуальных функций. Стыдно спрашивать, ибо это нечто элементарное. Просто я уже успел подзабыть основы ООП в C++. Вот пример. #include...
C++ Задача по С++ Использование Стандартной Библиотеки Шаблонов. Уважаемые программисты, помогите пожалуйста с решением такой вот задачи по С++. С помощью STL Тип контейнера - Дек Задача для первого контейнера - Среднее арифметическое ... http://www.cyberforum.ru/cpp-beginners/thread9639.html
C++ Люди помогите с Tree View Control
Добрый день! Помогите пожалуйста с элементом просмотра дерева (Microsoft Visual C++ 6) Проблема-создаю приложение (на API). Главное окно-немодальный диалог. В него внедряю List View. (Все идет...
C++ Помогите пожалуйста с созданием конвертером
Требуется создать программу-конвертер текстовых файлов из альтернативной кодировки (Dos) в кодовую страницу ОС Windows.
C++ преобразование типов http://www.cyberforum.ru/cpp-beginners/thread9561.html
человеки подскажите как написать функцию преобразования типов для своего класса. надо преобразовать из моего класса, типа инт, в строку и обратное преобразование.
C++ Есть задача. Нужно запустить её через командную строку Люди, подскажите что нужно добавить/вписать в задачке, чтобы при открытии её в командной строке она там же и исполнялась. Если непонятно обьяснил, то : Есть задача. Нужно запустить её через... подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.07.2008, 13:07
Эх...я и не говорил, что он будет компилироваться.
Просто, если бы он был нормально написан, то:
Y y2 = y1;
вызовет
Код
y2.a = y1.a;
Таким образом, у нас идетичные члены a будут у двух разных объектов. А индентичные они будут по тому, что конструктор копирования по умолчанию сделает так, что объект, стоящий слева от оператора присваивания будет ссылаться на объект стоящий справа. То есть, да, это будут объекты. Только адреса у них буду идентичные. То есть, на одно и то же место они ссылаются. По сути, являются одним и тем же. Теперь понятно, к чему приведет удаление одного?

Все, что я хотел сказать. Да и вообще такой код копирующего конструктора небезопасный. Надо const ставить в начале.

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