The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"использование базового класса в качестве указателя"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"использование базового класса в качестве указателя"
Сообщение от FreeGL Искать по авторуВ закладки(??) on 14-Янв-05, 18:26  (MSK)
здравствуйте!
у меня вопрос :)

struct Base {...} ;
struct X { Base *b ; X(B b) :b(&b) {} } ;

X f()
{
Base b ;
return X(b) ;
}

после вызова f() на что будет указывать X::b 7
Я думаю что на свободную память т.к. для b которым
инициализируеться Х (возврощаемый f()) будет вызван деструктор.
Так ли это 7
И как можно избежать таких ситуаций 7
заранее спасибо !

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "использование базового класса в качестве указателя"
Сообщение от Kolobok emailИскать по авторуВ закладки on 15-Янв-05, 14:36  (MSK)
Правильно думаешь. А зачем таких ситуаций избегать?
Программы, странные творения, работают не так, как хотят их создатели, а так как они написаны... (copyright не я) Увы-увы.

Создавай корректные для своей задачи объектные модели и тогда будет работать как тебе надо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру