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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двухмерный массив: Написать программу, указывающую для каждого вопроса проценты ответов «Да», «Нет», «не знаю» http://www.cyberforum.ru/cpp-beginners/thread850183.html
В двухмерном массиве размером n x m хранятся результаты опроса n человек на m вопросов. Ответами на вопросы являются слова «Да», «Нет», «не знаю». Написать программу, указывающую для каждого вопроса проценты ответов «Да», «Нет», «не знаю»
C++ Работа с графикой Здравствуйте, помогите разобраться с программой? в результате должны получиться различные графические объекты, перемещающиеся по прямым траекториям с разными случайными векторами скоростей. и возможность добавления и удаления объектов. вот все, что есть. программа не работает. #include <stdlib.h> #include <time.h> #include <grx20.h> #include <grxkeys.h> struct TPoint{ int x,y; int vx,... http://www.cyberforum.ru/cpp-beginners/thread850178.html
C++ Сформировать массив по правилу
программа формирования и вывода массива размером 6 на 3, каждые три последовательных элемента в строке которого составлены по следующему правилу: 1-й - равен удвоенному числу, введенному с клавиатуры; 2-й - равен квадрату суммы индексов предыдущего элемента; 3-й - равен остатку от деления индекса текущего элемента на 2
Нужна проверка кода (система обмена сообщениями) C++
есть код C++,компилируется в Mingw/bin при помощи g++. Данный код представляет собой систему обмена сообщениями. Идеальный случай,когда юзер не допускает ошибок при вводе регистрационных данных. проблема в написании проверки ввода этих самых данных #include "iostream" #include "locale.h" #include <string> #include <stdio.h> #include <stdlib.h> using namespace std;
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. Просмотров 290. Ответов 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 изменялся соответственно и тот объект который мы передали сюда?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru