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

Копирующий конструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Полином Чебышева http://www.cyberforum.ru/cpp-beginners/thread1096037.html
Как найти полином чебышева? Есть программа в Mathcad, нужно перенести в C++.
C++ Не работает параллельная сортировка с потоками Сортировка слиянием. В чем ошибка? если знаете пож исправьте ее, в субботу сдавать((( #include "stdafx.h" #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h> #include <conio.h> #include <ctime> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread1096031.html
Русский язык в вводе/выводе C++
с помощью функции setlocale(0, "rus"); Программа понимает русский язык, который написан в кавычках, но как сделать, что-бы Стринговская переменная могла присвоить русское слово? Могу скинуть код задачи, если нужно, работаю в DEV-C++
C++ Матрица на выполнения условия
На защиту нужно проверить матрицу на выполнения условия. Даже не знаю с чего начать и как ее проверить, и как доказать
C++ GUI http://www.cyberforum.ru/cpp-beginners/thread1096025.html
Подскажите что это GUI
C++ Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разн Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разное количество хим. элементов и в разном количестве. подробнее

Показать сообщение отдельно
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
13.02.2014, 19:23     Копирующий конструктор
Добрый вечер всем!
Следущая проблема - решила создать свой персональный vector - int_array.
Но возникла проблема... Не пойму, как организован копирующий конструктор. Мои попытки его воссоздать приводят к утечке памяти.
Надеюсь, вы разъясните мне что к чему.
Заранее спасибо!
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
43
44
45
46
47
48
49
50
51
52
53
54
55
class int_array
{
    int *mas, size, capacity;
public:
    int_array(): mas(0), size(0), capacity(0)
    {}
 
    ~int_array()
    {
        delete [] mas;
    }
    int_array(int n)
    {
        mas = new int[n];
        size = 0;
        capacity = n;
    }
    //copy constructor
    int_array(int_array& in)
    {
        *this = in;
    }
    int getSize() const
    {
        return size;
    }
    int getCapacity()
    {
        return capacity;
    }
 
    void resize(int n)
    {
        int *temp = new int[n];
        temp = mas;
        delete [] temp;
    }
    void push_back(int val)
    {
        if (size < capacity) mas[size++] = val; 
        // else throw ...  
    }
    void pop_back()
    {
        --size;
    }
    int operator[] (int n)
    {
        return mas[n];
    }
    int operator= (int n)
    {
        
    }
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru