С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 427
#1

Динамическая память для классов - C++

15.02.2014, 18:05. Просмотров 198. Ответов 2
Метки нет (Все метки)

Всем здрасьте.
Допустим у меня есть класс:
C++
1
2
3
4
5
6
7
class UnrealClass
{
public:
    UnrealClass();
    UnrealClass(const UnrealClass&);
    ~UnrealClass();
};
И я хочу выделить память для него.
Я обычно делаю так:
C++
1
UnrealClass* unreal = new UnrealClass;
Вот, но обычно я вижу что выделяют вот так :
C++
1
UnrealClass* unreal = new UnrealClass();
1. Чем отличаются эти способы ? Типо один для всего класса, а другой только для конструктора ? Или как ?
2. То же часто вижу в исходниках второй конструктор.
Для чего нужен этот конструктор UnrealClass(const UnrealClass&) ????
3. Какая разница, что я использую указатель при выделении памяти *, и обязателен ли он??

Объясните пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 18:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическая память для классов (C++):

Матричный калькулятор, динамическая память для матрицы - C++
Всем доброго времени суток. Пишу программу в С++ Builder - матричный калькулятор, с использованием компонента StringGrid. #include...

Написать инструкцию выделения памяти для одного экземпляра заданного класса (динамическая память) - C++
Дан класс и указатель: class X{ int a; public: X(int _a) {a = _a;} }; X *p; Напишите инструкцию выделения памяти для...

Статическая память,Динамическая память. - C++
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные числа. Определить координаты левого нижнего...

Динамическая память - C++
Дано натуральное число n и целые числа{a}_{1},{a}_{2},...,{a}_{n}. Выяснить, есть ли среди цифр {a}_{1},{a}_{2},...,{a}_{n}совпадающие и...

Динамическая память - C++
Помогите перевести массивы в динамическую память пожалуйста + почему-то не работает запись в файл(не перезаписывает). #include <iostream>...

Динамическая память - C++
Есть 2 массива одной размерности: int *m1 = new int , *m2 = new int ; где N, M некие числа. Собственно вопрос: как...

2
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
15.02.2014, 18:16 #2
1. равносильно
2. конструктор копирования. определяет создание одного объекта из другого, предусмотренное пользователем
C++
1
2
3
UnrealClass uc1;
...
UnrealClass uc2 = uc1;
3. а какой есть выбор?
1
BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 427
15.02.2014, 18:28  [ТС] #3
На счёт 3-его сглупил, после сна.
А теперь более разъяснилось всё, Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 18:28
Привет! Вот еще темы с ответами:

Динамическая память - C++
Каким способом можно задать динамическую память , кроме как через new ?

Динамическая память. - C++
Всем привет! Уважаемые знатоки, можете посмотреть мою реализацию класса вектор? У меня при их большем количестве в программе вечно...

Динамическая память - C++
Надо ввести массив из файла. Сам массив хранится в динамической памяти. Сколько я над прогой не бился, а вводит данные криво. С...

Динамическая память - C++
в чем ошибка #include <iostream> #include "conio.h" using namespace std; class{A int a; double b; char s; }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.