Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Ссылки и ООП
Закрытая тема
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
riden riden вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.09.2011
По умолчанию Ссылки и ООП - 17.01.2013, 05:12

Добавлено: Просьба тему удалить. Я во всем разобрался, вопрос не актуален.

cpp Код:
#include <iostream>
using namespace std;
class A{
public:
    int prop;
    A(int v):prop(v){}
    ~A(){cout<<"~A\n";}
};

int main(){
    A& ptr = *(new A(1));
    cout<<ptr.prop<<"\n";
    delete &ptr;
    ptr = *(new A(2)); //записываем новый объект по прежнему адресу
    cout<<ptr.prop<<"\n";
    delete &ptr;
    return 0;
}
В примере выше происходит присвоение нового объекта по ссылке. Вопросы:
  • Возможно ли, что после удаления первого объекта память вернется системе (не конкретно в примере, а в принципе), и указатель (то есть ссылка) будет указывать уже не на кучу?
  • Есть ли здесь утечка памяти?
  • на сколько оптимально для кучи использование таких ссылок на кучу и периодическое размещение объектов по ссылкам, особенно если их много? Как с этим дружит алгоритм работы кучи? Сказывается это на оптимальности распределения памяти? (На сколько я знаю, ссылка не может поменять адрес, на который она указывает).
Если есть утечки, то получается, что нужно осначало получить указатель на объект (для его удаления в будущем), перед разименованием и присваиванием. Синтаксис использования ссылок станет еще более уродлив.

P.S: проссба не писать мне про smart poiner-ы.

Последний раз редактировалось riden; 17.01.2013 в 06:11
Ads
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Копирование ссылки Gamlex Visual Basic 1 11.07.2012 09:22
Ссылки не работают Винитарх О сайте и форуме 10 20.05.2012 00:23
Wordpress и ссылки veter48 PHP 7 24.03.2012 01:50
Ссылки VS портабельность ShadowsInRain С/С++ 1 05.03.2012 15:03
Дайте ссылки! A.N.Onim Delphi 0 02.01.2012 01:30
Как проверить Web-ссылки reggger Visual Basic 3 13.03.2009 07:26
Уникальные ссылки Garik Офтопик 5 24.05.2008 13:57
Относительные ссылки PowerCat Visual Basic 1 23.11.2007 11:52
Ссылки на решебники задач на С++ pendalegi Вопросы начинающих программистов 2 04.10.2005 15:36
Деление картинки на ссылки Shurik_A DHTML, JavaScript, VBScript 3 28.04.2005 12:13
Ссылки на переменные dim@n ASP 0 27.09.2004 20:11
Ссылки на СОМ в VC++ 7 .NET как реализовать Anonymous .NET 0 13.08.2003 17:10



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов