Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа в массив. В программе есть функция, которая принимает на вход целое число и символьный массив(строку). Нужно сделать так, чтобы она превратила число в символьную запись(с завершающим символом '\0'). Затем в... https://www.cyberforum.ru/ cpp-beginners/ thread1413860.html Идеальное хеширование C++
Добрый вечер. Обязали реализовать идеальное хеширование. Метод не важен, либо это будет двухуровневое хеширование , либо алгоритм Чичелли, все равно. Я давненько бьюсь над этим, но до конца не...
C++ Проверить, что количество строк матрицы, где все числа нечетные, кратно заданному числу X https://www.cyberforum.ru/ cpp-beginners/ thread1413837.html
проверить, верно ли, что количество строк матрицы A(nxn), в которой все числа нечетные, кратно заданному числу x.
C++ Порча указателя при передаче в функцию https://www.cyberforum.ru/ cpp-beginners/ thread1413835.html
Добрый вечер. Проблема такая - при передаче в функцию структуры, полем которой является указатель на указатель, последний портится. Точнее - портится не сам E, а *E. Подскажите кто может, из-за...
C++ Стек. Многочлен. C++
Вызвало затруднение, как найти многочлен с помощью очереди на C++. Вроде такого, как на картинке. void Zadanie(void){ float sum = 0; int x; Item* p = head; printf("Введите x\n");...
C++ Итеративный и рекурсивный методом вычисления ln 1 + x, через разложение в ряд https://www.cyberforum.ru/ cpp-beginners/ thread1413813.html
Добрый день, друзья. Помогите мне пожалуйста с прогой. Уже мучаюсь очень долго время, не могу найти выхода. Суть задания: Написать программу с итеративным и рекурсивным методом для ln 1 + x,...
C++ Кракозябры вместо слов и цифр при записи структуры в файл https://www.cyberforum.ru/ cpp-beginners/ thread1413807.html
Помогите, пожалуйста! Создаю файл, записываю в него структуру, записывается кракозябра вместо слов и цифр. Как решить проблему?
Написание ИИ для Морского Боя C++
Добрый день,помогите с написание АИ для морского боя , все сделал кроме АИ)Мы знаем размер поля количество кораблей и длина их так как это не обязательно игра 10X10 после выстрела мы получаем...
C++ Заполнить строки и столбцы двумерного массива разными числами https://www.cyberforum.ru/ cpp-beginners/ thread1413757.html
надо заполнить числами 1-9 и так чтоб они не повторялись не в столбцах не в строках
C++ Нужен пример работы со структурами https://www.cyberforum.ru/ cpp-beginners/ thread1413753.html
Здравствуйте, не могли ли вы мне привести пример простой программы, в которой происходят простые действия, в которой присутствует структура (struct) ,состоящая из массив структур, внутри которой есть...
C++ Программа подсчета символов и слов в минуту
Пытаюсь написать программу для подсчёта слов и символов в минуту Но проблема в том , что не знаю как устроен таймер, как сделать так, чтоб после того как пользователь подтвердил готовность, начался...
C++ Удалить среднюю букву в нечетных словах текста Доброго времени суток! Помогите пожалуйста решить задачу: Удалить среднею букву в нечетных словах текста. Я знаю что задачи на эту тему уже были, но ответа я так и не нашел. P.S. Задача должна... https://www.cyberforum.ru/ cpp-beginners/ thread1413740.html
1 / 1 / 0
Регистрация: 06.04.2015
Сообщений: 10
0

Конструктор копирования и LeaveCriticalSection - C++ - Ответ 7440534

06.04.2015, 01:37. Показов 377. Ответов 2
Метки (Все метки)

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//Шаблон класса
 
class Massiv
{
    int *a;
    int count;
public:
    Massiv(void);
    Massiv(int,int=1);
    Massiv(const Massiv&);
    void bad_idea(){ printf("Индекс вышел за массив\n"); }
    int get_count(){ return count; }
    int * get_a(){ return a; }
    void add(int = (rand()%31));
    void del(int);
    void show();
    int& operator [] (int);
    Massiv &operator=(const Massiv&);
    Massiv operator+(const Massiv&);
    ~Massiv(void);
};
 
//Используемые методы класса
 
 
 
Massiv::Massiv(void)
{
    a=nullptr;
    count=0;
}
 
Massiv::Massiv(const Massiv&A)
{
    count=A.count;
    if(count>0){
        a=new int[count];
        for(int i=0;i<count;i++)
            a[i]=A.a[i];
    }
}
 
Massiv Massiv::operator+(const Massiv&obj)
{
    Massiv temp;
    temp.count=count+obj.count;
    temp.a=new int[count];
    int i;
    for(i=0;i<this->count;i++)
        temp.a[i]=this->a[i];
    for(int j=0;j<obj.count;i++,j++)
        temp.a[i]=obj.a[j];
    return temp;//Возникают непонятки 
}
 
Massiv::~Massiv(void)
{
    if(count!=NULL)
        delete [] a;
}
 
 
void main()
{
 
Massiv A;
Massiv B;
 
A+B; //Здесь проблема
 
}
З.Ы Проблема состоит в том, что при удалении копии возвращаемого temp вылазит ошибка LeaveCriticalSection;

Вернуться к обсуждению:
Конструктор копирования и LeaveCriticalSection C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2015, 01:37
Готовые ответы и решения:

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных...

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act =...

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include...

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор...

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

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать...

Конструктор копирования в С++
Такой вопрос, работает ли такой синтаксис, если я передаю указатель на объект, а не объект? ...

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

Конструктор копирования
Добрый вечер. Начал изучать перегрузку операций и конструктор копирования. Лазил в инете и налепил...

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