2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 63
|
|
1 | |
Определить классы которые могут существовать только на стеке/динамически/которые нельзя копировать30.06.2017, 17:30. Показов 1482. Ответов 7
Метки нет Все метки)
(
Определить 3 класса.
1. Объекты могут существовать только локально на стеке (как это понять?). 2. Объекты могут существовать только в динамической памяти. 3. Объекты нельзя копировать (нужно поместить конструктор копирования в private?).
0
|
|
30.06.2017, 17:30 | |
Ответы с готовыми решениями:
7
Найти все возможные треугольники, которые могут существовать. Результат вывести на экран. Копировать из одной папки только те файлы, которые есть в другой Вывести только те слова, которые могут без искажений быть записаны латинскими символами Вывести на экран только предложения, которые начинаются с тире (перед ним могут находиться пробелы) |
Форумчанин
![]() ![]() 8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||||||
30.06.2017, 18:13 | 2 | ||||||||||
![]() Решение
1. Возможно имеется в виду что-то типа
3.
1
|
0 / 0 / 0
Регистрация: 08.06.2017
Сообщений: 1
|
|
30.06.2017, 18:34 | 3 |
1. Для создания объектов в динамической памяти(на куче) необходим конструктор по умолчанию. Если поместить его в private область, то объект можно будет создать только локальный(на стеке).
0
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 63
|
||||||||||||||||
01.07.2017, 10:53 [ТС] | 4 | |||||||||||||||
1. Класс может существовать только на стеке, если его конструктор по умолчанию, например,
2. Класс может существовать только в динамической памяти, если его деструктор, например,
3. Для того чтобы объекта класса было нельзя копировать, нужно сделать следующее
0
|
Неэпический
|
||||||
01.07.2017, 11:05 | 5 | |||||
Да ладно?
А объект я могу создать на стеке с помощью placement new. Добавлено через 2 минуты А для объектов на стеке не нужен? Что за бредятина? Пример выше.
0
|
2761 / 1915 / 569
Регистрация: 05.06.2014
Сообщений: 5,571
|
||||||
01.07.2017, 11:07 | 6 | |||||
С каких лосей?
0
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 63
|
|
01.07.2017, 11:22 [ТС] | 7 |
Я написал то, что мне ответили выше. С третьим классом, который нельзя копировать, уже все понятно. Как создать классы, объекты которых могут существовать только на стеке/только в динамической памяти?
0
|
2761 / 1915 / 569
Регистрация: 05.06.2014
Сообщений: 5,571
|
||||||
01.07.2017, 11:54 | 8 | |||||
А никак. Защита предложенная вам во втором посте, обходится заменой new на ::new. Будете и глобальный operator new как delete помечать?
1
|
01.07.2017, 11:54 | |
Помогаю со студенческими работами здесь
8
Определить номера точек, которые могут являться вершинами квадрата. Определить номера точек, которые могут являться вершинами квадрата
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |