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

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

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

Показать сообщение отдельно
DiffEreD
1430 / 767 / 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru