0 / 0 / 0
Регистрация: 05.10.2018
Сообщений: 22
1

Оператор new для возвращения ссылки

15.06.2019, 20:44. Показов 1164. Ответов 2

Здравствуйте
Увидел такой код впервые и мне интересно: для чего он нужен?

C++
1
2
T* instance = freeList.Pop();
return new (&instance) T;
Я так понимаю, он нужен для того, чтоб вернуть ссылку на указатель?
Просто
C++
1
2
int a = 20;
int* b = &a; // == (int* b = new (&a) int;)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2019, 20:44
Ответы с готовыми решениями:

Условие для возвращения нужного значения
Можете подсказать какое условие нужно указать, чтобы возвращалось нужное значение, а не первое...

Функция для возвращения номера кластера.
Необходима функция, которая бы возвращала позицию файла (Путь к этому файлу передаётся функции) в...

кнопки для возвращения из одного сайта на другой
Мне нужно сделать кнопки для возвращения из одного сайта на другой,например я нажимаю на меню и мне...

Ссылки и оператор new!
Вопрос заключается в следующем! Как можно освободить динамическую память, адрес которой присвоен...

2
5233 / 2887 / 1208
Регистрация: 07.02.2019
Сообщений: 7,284
15.06.2019, 20:51 2
Цитата Сообщение от Natatem00 Посмотреть сообщение
для чего он нужен?
C++
1
2
T* instance = freeList.Pop(); // удаляем из стека(пула) объект и возвращаем указатель на не известно что
return new (&instance) T; // тут по адресу (локальной переменной типа Т*???) конструируем объект типа Т
1
Эксперт С++
8719 / 4262 / 950
Регистрация: 15.11.2014
Сообщений: 9,669
15.06.2019, 20:54 3
Лучший ответ Сообщение было отмечено Natatem00 как решение

Решение

Цитата Сообщение от Natatem00 Посмотреть сообщение
Я так понимаю, он нужен для того, чтоб вернуть ссылку на указатель?
нет.

Цитата Сообщение от Natatem00 Посмотреть сообщение
для чего он нужен?
http://itw66.ru/blog/c_plus_plus/471.html
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2019, 20:54
Помогаю со студенческими работами здесь

Написать модуль для использования функции возвращения строки С повторенную N раз
Помогите написать модуль для использования функции возвращения строки С повторенную N раз

Нахождение углов треугольника в градусах по сторонам. Для возвращения нескольких значений применить параметр по ссылке
Я остановился на этом: #include <stdio.h> #include <math.h> int main () { int...

Выведите план обменов для возвращения разумов героев в свои телав виде пар различных чисел
Входные данные Во входном файле записаны целые числа N (4N20) и M(1M100) - количество героев...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru