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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нумерация особых строк матрицы http://www.cyberforum.ru/cpp-beginners/thread1192487.html
Подскажите, пожалуйста, какой код нужен для того, чтобы пронумеровать только некоторые строки матрицы. Например, мне по заданию нужно пронумеровать только те строки, в которых хотя бы некоторые элементы = значению c. Наглядный пример: с = 3 моя матрица такова 1 2 3 1 1 1 3 1 1 Код программы делает следующее 1) 1 2 3 1 1 1
C++ Для графа определить его двудольность и вывести обе доли (исправить программу) помогите исправить программу! запускается, на файл вывода пуст... а когда раскоментирываю - не компилруется... вот код: #include <fstream> #include<iostream> #include <string> #include<vector> using namespace std; vector < vector <int> > g; // çàäàííûé ãðàô 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); return x; }вот функция перегрузки, если умножить константу на комплексное число, то все работает, где и как происходит преобразование константы в комплексное число
C++ ПОТОКОВЫЕ КЛАССЫ С++ http://www.cyberforum.ru/cpp-beginners/thread1192436.html
Всем здравствуйте! Опять время сессии , и опять обнаглевший студент просит помощи, в надежде что кто-либо откликнится) нужно на завтро сделать лабу, вот задание Напишите программу, которая читает файл и печатает в алфавитном порядке каждую группу слов, которые совпадают по первым семи символам, но отличаются где-то дальше вобщем я тут набросал основной алгоритм, скорей все с косяками, ну...
C++ Ввести строку символов. Подсчитать количество символов Ввести строку символов. Подсчитать количество символов больше сивола <<К>>, меньше символа <<К>> и количсевто символов равных <<К>>. Вывести результат на экран монитора. Вывести на экран символы номера позиций, которых равны значениям (для латинского алфавита) подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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;
}
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru