Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при выполнении https://www.cyberforum.ru/ cpp-beginners/ thread629877.html
Привет всем. Скажите пожалуйста, что мне делать? При выполнении программы выдает ошибку "Инструкция по адресу "0x004013bd" обратилась к памяти по адресу "0х00000002". Память не может быть "written". Использую для создания проги Dev-C++.
C++ Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры 10 составляющих разных размеров и размерности. struct x { char y1; char y2; char y3; char y4; char y5; char y6; char y7;
C++ Overloading [] operators https://www.cyberforum.ru/ cpp-beginners/ thread629867.html
Преект компилируется нормально. По заданию нужно чтобы было реализованно 2 версии оператора одна для чтения другая для записи типа дано что нужно их декларироватьмплемн вот таким образом Point& operator (int index); const Point& operator (int index) const; имплементацию надо сделать самому ПРОБЛЕМА: Я в имплементации добавил чтоб он мне выводим какой оператор вызывается для чтения...
C++ Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент https://www.cyberforum.ru/ cpp-beginners/ thread629861.html
Задание: Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент. Ошибка в функции work: он ищет все отрицательные элементы, а нужно чтобы искал там где есть хоть бы один 0. Как сделать правильно это условие.. #include "stdafx.h" #include "math.h" #include "stdio.h" #include <clocale> const int MAX_N=100; //Максимальные размеры массива const...
Подскажите название книги C++
Не подскажите название книги по c++: у нёё было два автора, к ней прилагался cd, в начале не объяснялась структура длинной команды (просто говорилось что она делает), и описывалась работа не в visual studio, а в чём-то другом.
C++ Начало программирования Подскажите книжку для начала программирования на c++, а то я не уверен что Стивен Прата подходит для начала. https://www.cyberforum.ru/ cpp-beginners/ thread629854.html
C++ Шифрование Как возможно проверить, насколько надежно шифрование? https://www.cyberforum.ru/ cpp-beginners/ thread629842.html C++ Что лучше? "L" иди _T?
Вопрос что лучше? L "Текст"? или #include <TCHAR> _T("Текст")
C++ Посоветуйте Нужно написать программу которая строила бы наименьшую оболочку для n точек, причем программа должна быть выполнена как приложение для Windows. До этого я писал, простые программы только в консоли и не знаю с чего начать. Посоветуйте, что почитать и с чего начать. https://www.cyberforum.ru/ cpp-beginners/ thread629794.html C++ Бинарное дерево: как добавлять элементы? Интересует вопрос, при добавлении нового элемента куда я его должен буду помещать, на какую ветку. Допустим есть дерево с корнем 5 и двумя сыновьями 3 и 9(3 на левой ветке и 9 на правой), и допустим мне надо добавить 7, куда я должен его записать? в левую или правую ветку? ну и дальше, там к примеру 5,9,12,3. Заранее благодарю) https://www.cyberforum.ru/ cpp-beginners/ thread629772.html
Cout и printf C++
Привет форумчане, не могу разобраться как правильно записать выражение использую не printf, a cout. Вот исходное выражение: printf("H: %I64X \n", h); Я делаю так: cout<< "H = "<< h<<endl; Но в итоге получаются одни цифры, а должно быть как в первом случае, т.е. цифры в перемешку с буквами.
C++ Вывод на печать изображения https://www.cyberforum.ru/ cpp-beginners/ thread629769.html
Здраствуйте!:)Как можно при печати дать пользовател выбрать принтер и получить контекст принтера для этого принтера?Заранее всем спасибо!:)
7 / 7 / 3
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
28.07.2012, 12:58  [ТС] 0

Deep copy and Shadow copy - C++ - Ответ 3308174

28.07.2012, 12:58. Показов 2865. Ответов 7
Метки (Все метки)

Ответ

По поводу этого проекта есть еще одна магическая для меня вещь которая заставляет меня беспокоится...

C++
1
delete [] m_data;
Вот это страчка :
Получается что я удалаю дату еще не присвоев ее к копии. Но факт в том что все работает
если я эту строчку ставлю в конце то копи конструктор возвращает мне (это можно через getelement увидеть ) дефонлтную точку ((0,0))

Как так получается я удаляю дату раньше чем ее переношу в копию а у меня все работает ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Это из Array.cpp см выше 
Array& Array::operator = (const Array& source)
        {
            
 
            std::cout << " In the Array Assignment operator\n";
 
            if (this == &source)
                {
                std::cout << "Same Array \n"; 
                return *this;
                }
 
            delete [] m_data;
            std::cout << "Deleted m_data array\n";
 
            m_size = source.m_size;                             // shallow copy - this is not dynamic alloc
 
            if (source.m_data)                                  // if not zeros then there is a ref.
            {
                std::cout <<"im here\n"; 
 
                m_data = new Point[source.m_size];              // create a new pointee.
 
                for (int i = 0; i < source.m_size; i++)
                    m_data[i]    =    source.m_data[i];         //copy the points from/to array
            }
            else
                m_data = 0;  //NULL
 
            return *this;
        }
    //----------- Implementation of GLOBAL(friend) Ostream << Operator  -----------//
std::ostream& operator << (std::ostream& os, const Array& ObjArray)
{
    os << "\nArray Size = " << ObjArray.m_size << std::endl;
 
        for (int i = 0; i < ObjArray.m_size; i++)
            os << "Array [" << i << "]= "<< ObjArray.m_data[i] << "\n";
 
    return os;
}


Вернуться к обсуждению:
Deep copy and Shadow copy C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2012, 12:58
Готовые ответы и решения:

Перегрузка copy()
Здравствуйте, уважаемые. Пробую создать копию библиотечной функции copy(): template&lt;class Iter1,...

Вывод с copy
Не могли бы вы показать/рассказать про вывод, например, массива, с использованием не std:: cout &lt;&lt;...

std::copy
typedef std::list&lt;size_t&gt; Path; Path::iterator _it; Path path; std::copy( _it, path.end(),...

this и Copy-Constructor
Скажите пожалуйста почему даный еод вызывает RTE(Run Time Error) Добавлено через 1 минуту ...

7
28.07.2012, 12:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2012, 12:58
Помогаю со студенческими работами здесь

алгоритм copy
copy(v.begin(), v.end(), ostream_iterator&lt;char&gt;(cout, &quot; &quot;)); - копирует последовательность...

Алгоритм copy
У меня есть вектор указателей vector&lt;cString *&gt; (cString - это мой класс), подскажите, можно ли...

Copy constructor
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace::std; class alpha{ int data; public:...

copy, iterator, vector
#include &lt;istream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iterator&gt; int main( ) {...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru