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

Стандартный конструктор копировщик и оператор = не справляются со своей задачей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Unresolved externals http://www.cyberforum.ru/cpp-beginners/thread1497192.html
Здравствуйте. Объявил такую функцию : std::string SplitFileName ( std::string& data) { std::string fileName; int i = data.length() - 1; while (data != '\\' ); while (data !=...
C++ Построить график функции #include <clocale> #include <ctime> #include <cstdlib> #include <cmath> #include <iostream> #include <vector> #include <iterator> using namespace std; template<typename Type> http://www.cyberforum.ru/cpp-beginners/thread1497187.html
C++ Перезапись символьных данных в массиве классов
Есть массив классов и в него нужно записывать название книги, имя автора и цену книги. У каждого автора свой номер от 0-5(мой массив классов). Все пишется нормально, только при просмотре для...
Идеи проектов C++
Доброго врмени суток форумчане! Столкнулся с такой трудностью как отсутствие практики, вроде бы начальная база знаний есть(ясное дело циклы, массивы, ф-ции, стрктуры, немного классы), но вот по...
C++ Синтаксические ошибки при компиляции программы http://www.cyberforum.ru/cpp-beginners/thread1497167.html
Доброго времени суток ребят, у меня к вам просьба, посмотреть в чем проблема. #include<iostream> using namespace std; int main() { const double pi = 3.1415; const int Radius = "3"; double...
C++ Определить, как должен быть расположен жилой комплекс по отношению к комбинату При выборе места строительства жилого комплекса при металлургическом комбинате необходимо учитывать “розу ветров” (следует расположить жилой комплекс так, чтобы частота ветра со стороны... подробнее

Показать сообщение отдельно
RAFA91
Заблокирован
12.07.2015, 14:14  [ТС]
Цитата Сообщение от Somebody Посмотреть сообщение
По поводу копирования и присваивания - не понял, в чём вопрос.
суть в том , что стандартный копировщик и оператор присвоения делают утечку памяти в динамической памяти.

пусть конструктор обьекта А присвоил переменной х адрес х1, а конструктор обьекта В присвоил переменной х адрес х2.

после выполнения операции присвоения A = B; адрес переменой х обьекта А стал равняться х2, при этом адрес х1 уплыл в некуда .

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