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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нумерация особых строк матрицы http://www.cyberforum.ru/cpp-beginners/thread1192487.html
Подскажите, пожалуйста, какой код нужен для того, чтобы пронумеровать только некоторые строки матрицы. Например, мне по заданию нужно пронумеровать только те строки, в которых хотя бы некоторые...
C++ Для графа определить его двудольность и вывести обе доли (исправить программу) помогите исправить программу! запускается, на файл вывода пуст... а когда раскоментирываю - не компилруется... вот код: #include <fstream> #include<iostream> #include <string>... http://www.cyberforum.ru/cpp-beginners/thread1192471.html
Определить номера строк матрицы, хотя бы один элемент которых равен заданному значению C++
4. Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк умножить на d.
C++ перегрузка умножения
MyComplex operator* (MyComplex x, MyComplex y) { double Re1, Im1, Re2, Im2; x.ReAndIm(Re1, Im1); y.ReAndIm(Re2, Im2); Re1=Re1*Re2-Im1*Im2; Im1=Re1*Im2+Re2*Im1; x.modANDarg(Re1,Im1); ...
C++ ПОТОКОВЫЕ КЛАССЫ С++ http://www.cyberforum.ru/cpp-beginners/thread1192436.html
Всем здравствуйте! Опять время сессии , и опять обнаглевший студент просит помощи, в надежде что кто-либо откликнится) нужно на завтро сделать лабу, вот задание Напишите программу, которая...
C++ Ввести строку символов. Подсчитать количество символов Ввести строку символов. Подсчитать количество символов больше сивола <<К>>, меньше символа <<К>> и количсевто символов равных <<К>>. Вывести результат на экран монитора. Вывести на экран символы... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1820 / 1178 / 232
Регистрация: 16.05.2013
Сообщений: 3,115
Записей в блоге: 5
Завершенные тесты: 1
29.05.2014, 15:36
Цитата Сообщение от Maxvell_2010 Посмотреть сообщение
ошибка вы/деления памяти, но не могу понять почему
Забыли в конструкторе копий выделить память.
C++
1
2
3
4
5
    A(const A &obj)
    {
      a=new int[5];
        *a=*(obj.a);
    }
Сразу оговорюсь у вас очень плохое решение, сказать точнее не правильное.

Добавлено через 8 минут
Что бы не бояться утечки памяти можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <memory>
 
class A {
    std::shared_ptr<int> a;
public:
    A(): a(new int)
    { *a = 0; }
    A(const A &obj): a(new int)  {
        *a = *obj.a;
    }
};
 
int main() {
    A obj;
    A obj1(obj);
    A obj2 = obj1;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru