Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Написание програмы по теме "строки" через функцию Нужно вывести строку символов. Определить количество одинаковых двухбуквенных сочетаний. Вывести на экран результат паботы. Применить это надо к задаче: #include <iostream> #include <strong.h> using namespace std; int main() { setlocale (0,""); char *str=""; unsigned int i; cout<<"Введите символы и буквы для составления небольшого предложения"<<endl; https://www.cyberforum.ru/ cpp-beginners/ thread1706372.html Найти произведение самых длинных последовательностей отрицательных чисел каждой строки матрицы C++
Всю голову сломал этой задачей:Составить программу, которая находит в каждой строке матрицы S(k,l), k≤12, l≤15, самую длинную последовательность отрицательных чисел и произведение элементов этой последовательности. Если строка не содержит отрицательных чисел, то считать произведение равным нулю. Вывести исходную матрицу, располагая в одной строке элементы строки матрицы, после которых длину...
C++ Рекурсивно построить цепочку слов из набора так, чтобы конец одного был началом другого https://www.cyberforum.ru/ cpp-beginners/ thread1706349.html
Задан набор слов (массив указателей на строки). Построить из них любую цепочку таким образом, чтобы символ в начале следующего совпадал с одним из символов в середине предыдущего (не первым и не последним).
C++ Найти сумму положительных элементов, расположенных между первым и последним отрицательными элементами строки Помогите найти сумму положительных элементов, расположенных между первым и последним отрицательными элементами этой же строки. #include <iostream> using namespace std; int main() { int n,m; n1: cout << "Vvedite visotu i dlinu massiva: " << endl; cin >> n >> m; if (n>= 12 || m>=14){ https://www.cyberforum.ru/ cpp-beginners/ thread1706346.html
Определение температуры по изображению C++
Добрый день! Имеется 8 битное серое изображение. Мне необходимо определить среднюю температуру в некоторой области этого изображения. Взяв за аналогию температуры глубину цвета пикселя я ограничился рамками от 0 до 255. Можно ли как-то расширить данный диапазон температуры?
C++ Среднее арифметическое максимального отрицательного и минимального положительного элементов строки матрицы Составить программу, которая находит в каждой строке матрицы Q(k,l), k≤12, l≤14, среднее арифметическое максимального отрицательного и минимального положительного элементов. Найти максимальное среднее арифметическое и номер строки, для которой оно получено. Если среднее вычислено быть не может (нет отрицательных или положительных элементов в строке), то считать его равным нулю. Вывести... https://www.cyberforum.ru/ cpp-beginners/ thread1706338.html
C++ Реализация шаблона класса char #include <iostream> #include <cstring> #include <string> using namespace std; char a; int aa,a1,sk=50,k=0; template <class T> class large { public: void ch(T&); https://www.cyberforum.ru/ cpp-beginners/ thread1706332.html C++ Положительные числа матрицы не принадлежащие заданному отрезку заменить на ноль
Данная целочисленная матрица А (5, 4). В матрице А все положительные числа, которые не принадлежат отрезку , заменить на 0. Среди элементов преобразованной матрицы А найти минимальный элемент, а в четвертом столбце вычислить произведение элементов, кратных трем.
C++ Найти сумму положительных элементов, расположенных между первым и последним отрицательными элементами строки Составить программу, которая находит в каждой строке матрицы Q(k,l), k≤12, l≤14, сумму положительных элементов, расположенных между первым и последним отрицательными элементами этой же строки. Если сумму вычислить нельзя (нет положительных элементов между первым и последним отрицательными элементами), то считать ее равной нулю. Вывести исходную матрицу, располагая в... https://www.cyberforum.ru/ cpp-beginners/ thread1706316.html C++ Найти произведение элементов, расположенных между минимальным и максимальным элементами строки матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1706315.html
Составить программу на С++, которая находит в каждой строке матрицы Q(k,l), k≤12, l≤14, произведение элементов, расположенных между минимальным и максимальным элементами этой же строки. Если произведение вычислить нельзя (нет элементов между минимальным и максимальным), то считать его равным нулю. Вывести исходную матрицу, располагая в одной строке элементы строки матрицы, после которых...
C++ А кто-нибудь баловался с интегральными уравнениями? Отзовитесь, пожалуйста
:):)
C++ Написать функцию, возвращающую сумму элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread1706285.html
Разработайте функцию, в которую передается массив типа float, что возвращает сумму элементов этого массива.
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 20
0

Компилятор игнорирует явный конструктор копирования - C++ - Ответ 8994712

08.04.2016, 10:25. Показов 2864. Ответов 36
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Уже в который раз возникают проблемы с конструкторами класса и вот очередная из них. Насколько я понял, компилятор игнорирует явно написанный конструктор копирования и использует тот, что по умолчанию, в итоге в двух разных объектах поля last_name имеют один и тот же адрес, что вызывает ошибку при выполнении деструктора, который высвобождает динамическую память. Как заставить компилятор использовать мой конструктор копирования и если проблема не в этом, тогда что делать?
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
#include <iostream>
using namespace std;
class account
{
public:
    int MAX = 50;
    account()
    {
        last_name = new char[MAX];
        strcpy_s(last_name, MAX,"Skuratovich");
    }
    
    account(const char *_last_name)
    {
        
        last_name = new char[MAX];
        strcpy_s(last_name, strlen(_last_name)+1, _last_name);
        cout << "я сработалъ!" << endl;
    }
    account(account& copy)
    {
        last_name = new char[MAX];
        strcpy_s(last_name, strlen(copy.last_name) + 1, copy.last_name);
        cout << "я сработалъ!" << endl;
    }
 
    ~account() { delete[] last_name; }
 
private:
    char *last_name;
 
};


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

Явный конструктор копирования в c++
Когда в программе нужен явный конструктор копирования?

Объясните, зачем в коде нужен явный конструктор копирования
Добрый день, хочу понять код, почему тут обезательно надо явный конструктор копирования? ...

Явный и неявный конструктор
явный конструктор-это...? неявный конструктор-это...? спасибо.

Как использовать явный конструктор родительского класса?
Привет :) Вот код, строчка 43. Как использовать конструктор типа A(int), в классе C?...

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

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс 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...

Компилятор игнорирует функции cin, if, for
После запуска программа дает ввести только строку. После чего выбивается весь cout, игнорируя и...

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