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

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

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

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

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

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