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

По поводу ссылок и конструктора копирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двухмерный массив: Написать программу, указывающую для каждого вопроса проценты ответов «Да», «Нет», «не знаю» http://www.cyberforum.ru/cpp-beginners/thread850183.html
В двухмерном массиве размером n x m хранятся результаты опроса n человек на m вопросов. Ответами на вопросы являются слова «Да», «Нет», «не знаю». Написать программу, указывающую для каждого...
C++ Работа с графикой Здравствуйте, помогите разобраться с программой? в результате должны получиться различные графические объекты, перемещающиеся по прямым траекториям с разными случайными векторами скоростей. и... http://www.cyberforum.ru/cpp-beginners/thread850178.html
C++ Сформировать массив по правилу
программа формирования и вывода массива размером 6 на 3, каждые три последовательных элемента в строке которого составлены по следующему правилу: 1-й - равен удвоенному числу, введенному с...
Нужна проверка кода (система обмена сообщениями) C++
есть код C++,компилируется в Mingw/bin при помощи g++. Данный код представляет собой систему обмена сообщениями. Идеальный случай,когда юзер не допускает ошибок при вводе регистрационных данных....
C++ Описать структуру с именем NOTE http://www.cyberforum.ru/cpp-beginners/thread850152.html
Помогите с программой пожалуйста. А. Описать структуру с именем NOTE, содержащую следущие поля: Фамилия, имя; Номер телефона; День рождения(массив из трех чисел). Ввести с клавиатуры данные о 10...
C++ Заполнение массива числами Здравствуйте, есть набор чисел (3, 3.5, 4 ,4.5, 5) требуется заполнить массив который заполняется случаными образом этими числами. как это сделать? подробнее

Показать сообщение отдельно
dovskr
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 18

По поводу ссылок и конструктора копирования - C++

27.04.2013, 18:24. Просмотров 321. Ответов 1
Метки (Все метки)

Никак не пойму. При создании объекта и передачи конструктору в качестве параметра объекта другого класса, отладчик показывает что на строчке Data(Element) выполняется конструктор копирования класса T.

Разве не должна вместо этого теперь переменная Data "указывать" на туже область памяти что и ссылка Element.
Я всегда думал что при присвоении объекту ссылки на другой объект никаких констркуторов копирования и перегруженных операторов = не вызывается.

C++
1
2
3
4
5
6
7
template <typename T>
struct CTreeElement
{
protected:
    T Data;
CTreeElement(const T &Element): Data(Element) {}
}
Если это действительно так, а не глюк, то как тогда это обойти? Мне нужно чтобы в CTreeElement объект типа T передавался по ссылке и чтобы никаких его копирований тут не происходило и при изменении Data изменялся соответственно и тот объект который мы передали сюда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.