crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Тема закрытаНачать новую тему
> что такое смарт-указатель
Litkevich Yuriy
  опции профиля:
сообщение 5.5.2008, 9:31
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


может у него другое название есть?
чем он от обычного указателя отличается?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 5.5.2008, 9:52
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Цитата(Litkevich Yuriy @ 5.5.2008, 10:31) *
может у него другое название есть?
чем он от обычного указателя отличается?

Обычно его называют smart pointer :)
http://en.wikipedia.org/wiki/Smart_pointer
In computer science, a smart pointer is an abstract data type that simulates a pointer while providing additional features, such as automatic garbage collection or bounds checking. These additional features are intended to reduce bugs caused by the misuse of pointers while retaining efficiency. Smart pointers typically keep track of the objects that point to them for the purpose of memory management.

Грубо говоря, если ты например выделяешь память под объект в каком то одном месте, то ты должен отследить и все места, где его надо удалить да? А если возникнет ошибка, где то ты не там вывалишься... неплохо бы, чтобы объект удалился. Ну это если упрощать. Вообще это относится к концепции RAII (Resource Acquisition Is Initialization) http://en.wikipedia.org/wiki/Resource_Acqu..._Initialization

Типичные представители smart pointers - auto_ptr из стандартной библиотеки и набор из boost
http://www.boost.org/doc/libs/1_35_0/libs/...r/smart_ptr.htm
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 5.5.2008, 10:12
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


По русски его обычно называют умный указатель. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.5.2008, 10:15
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


ага, т.е. это одно и тоже. про умный я уже читал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Тема закрытаНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 10:08