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

выделение памяти и присвоение чару - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Односвязный список: уничтожить н-ный эл-т и на его место поместить эл-т, нр которого хранится в н-ном эл-те http://www.cyberforum.ru/cpp-beginners/thread831793.html
Написать функцию, которая уничтожает n-ный элемент в списке и на его место помещает элемент, номер которого хранится в n-ном элементе. (перебирать связи, а не копировать значения элементов) Программа должна давать возможность создать односвязный список (используя динамические структуры данных), в котором хранятся значения определенного типа. Должна быть предусмотрена возможность пополнить...
C++ Как считать файл и обработать содержимое Создать массив структур. Каждая структура состоит из следующих элементов: фирма, продукт, который производит фирма. Для фирмы задать ее название, название города. Для продукта задать его название количество, цену единицы продукта. Создан массив записать в бинарного файла. Предусмотреть возможность дополнить файл, заменить данные в файле, удалить данные из файла. Реализовать запросы: 1) определить... http://www.cyberforum.ru/cpp-beginners/thread831792.html
Бинарное дерево поиска (определить максимальную глубину) C++
Всем привет! Делаю лабу, написал основу, но не могу понять, как сделать последний пункт задания, нужно определить максимальную глубину сформированного дерева, т.е. число ветвей в самом длинном из путей от корня дерева до листьев. вот код программы которую написал, что то конечно брал из интернета: #include <stdio.h> #include <time.h> #include <stdlib.h> #include <iostream> using namespace...
C++ Подключение файлов
Как правильно соединить такие 3 файла: main_doc.cpp (файл с главной функцией, с которого все собственно и начинается) gamer.cpp(файл с классом) gamer.h(заголовочный файл класса). Что и где мне нужно инклудить. Где использовать #ifndef и #endif?
C++ Цикл с предусловием, печать текста http://www.cyberforum.ru/cpp-beginners/thread831772.html
Добрый вечер, господа программисты :) Помогите решить задачу - Если в текст входит любая буква из слова KEY, напечатать yes, иначе no. Вот что я набросал: // 10_1_14.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <conio.h> #include <locale> #include <iostream> #include <stdio.h>
C++ Определяет в каждом предложении текста количество символов, отличных от букв и пропуска Я не знаю что надо добавлять, помогите пожалуйста! Вот код #include "stdafx.h" #include <iostream> #include <fstream> #include "locale.h" #include <stdio.h> #include <string.h> #include <windows.h> #include <iomanip> подробнее

Показать сообщение отдельно
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
08.04.2013, 19:58     выделение памяти и присвоение чару
вы забыли сказать про дестуруктор, вот с деструктором

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>
 
class holiday
{
public:
    holiday(const char *name,int day,int month);
 
    ~holiday()
    {
        delete[] name;
    }
 
private:
    int month;
    int day;
    char *name;
 
};
 
holiday::holiday(const char *name,int day, int month)
{
    this->name = (char *)name;
    this->day = day;
    this->month = month;
}
 
int main()
{
    holiday christmas("Christmas", 7, 1);
 
    return 0;
}
Добавлено через 2 минуты
также теперь при выполнение операций будет выбивать исключения.

ибо нужен ещё конструктор копирования.

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
33
34
35
36
37
38
39
#include <iostream>
 
class holiday
{
public:
    holiday(const char *name,int day,int month);
 
    ~holiday()
    {
        delete[] name;
    }
 
    holiday(const holiday& u)
    {
            name = new char[strlen(u.name) + 1];
            strcpy(name, u.name);
    }
    
 
private:
    int month;
    int day;
    char *name;
 
};
 
holiday::holiday(const char *name,int day, int month)
{
    this->name = (char *)name;
    this->day = day;
    this->month = month;
}
 
int main()
{
    holiday christmas("Christmas", 7, 1);
 
    return 0;
}
 
Текущее время: 10:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru