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

не работает деструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменение некоторого символа в массиве http://www.cyberforum.ru/cpp-beginners/thread654492.html
Всем пт! Помогите плз разобраться: char str = "hello"; str = "s"; Читаю книгу Шилдта, там дело сводится к вышенаписанному коду. Но компилятор пишет, что не может сущности типа char присвоить const char*. Заранее спс за помощь!
C++ Наведите на верный путь Требуется написать программу: 1) ПКМ по МР3 файлу, далее открыть с помощью, а там моя программа 2) Программа считывает ID3Tag (название и артиста) 3) А затем в гуглит название с исполнителем, но со словом lirycs в конце Что мне нужно использовать, где писать (желательно не WinApi, ибо очень сложно), вообщем дайте мне инстукцию где, как , и с помощью чего мне это написать. http://www.cyberforum.ru/cpp-beginners/thread654480.html
C++ закоментить последние блоки в программе
#include <stdio.h> #include <algorithm.h> (заголовочный файл библиотеки STL) #include <conio.h> const int MaxN = 101; (Значения const данных класса задаются один раз и навсегда в конструкторе, целое число максимального) int n, m, s; (целые числа переменных) struct Tedge {int a, b, c;} R ; (это структура стояния, то есть несколько переменных возможно разного типа, но объединенных по смыслу...
C++ Объявите четыре переменные для хранения вещественных чисел с точностью 12 значащих цифр
Объявите четыре переменные для хранения вещественных чисел с точностью 12 значащих цифр внутри функции main()      Объявите две глобальные переменные для хранения целых чисел в диапазоне  
C++ Вычислить сумму положительных элементов каждого столбца матрицы А http://www.cyberforum.ru/cpp-beginners/thread654456.html
Задание. Вычислить сумму положительных элементов каждого столбца матрицы А(m n) с использованием функций. Для диалога с пользователем использовать меню. Есть программа, которая выполняет вот это "Вычислить сумму положительных элементов каждого столбца матрицы А(m n) с использованием функций". Подскажите, как добавить в нее меню. Программа: #include<iostream.h> int sum (int **arr,...
C++ Массив(чётные и нечётные числа) помогите, пожалуйста, написать программу: нужно в массиве, в его начало, поставить сначала все четные числа, а затем нечётные...затем посчитать количество чётных чисел в массиве(массив можно ввести с клавиатуры, а можно через "srand"). Делать это нужно путём перестановки элементов в массиве. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.09.2012, 17:22     не работает деструктор
Кто сказал что не работает, - просто вы это не ведите, - заключите свой код в скобки и посмотрите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
    {
        char *name = new char[256];
    strcpy(name,"Country");
 
    Country A; // создание объекта с конструктором по умолчанию
    A.Print();
 
    Country B(name,2000,1230); // создание объекта с помощью конструктора с параметрами
    B.Print(); // вывод на экран
 
    Country C(B); // создание объекта с помощью конструктора копии
    C.Print(); // вывод на экран
    }
    system("pause");
    return 0;
}
+ ошибка в конструкторе копирования - память выделять надо:
C++
1
2
3
4
5
6
7
8
9
Country::Country(Country &temp)
{
    printf("Copy constructor used\n");
 
    name = new char[strlen(temp.name) + 1];
    strcpy(name,temp.name);
    nasel = temp.nasel;
    plosh = temp.plosh;
}
 
Текущее время: 01:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru