Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2010, 16:27   #1
FVGK-2009
 
Регистрация: 19.01.2009
Сообщений: 6
По умолчанию Перевод

A handle to an object on the managed heap points to the "whole" object, and not to a member of the object.

See gcnew for information on how to create an object on the managed heap.

In Visual C++ 2002 and Visual C++ 2003, __gc * was used to declare an object on the managed heap. The ^ replaces __gc * in the new syntax.

The common language runtime maintains a separate heap on which it implements a precise, asynchronous, compacting garbage collection scheme. To work correctly, it must track all storage locations that can point into this heap at runtime. ^ provides a handle through which the garbage collector can track a reference to an object on the managed heap, thereby being able to update it whenever that object is moved.

Because native C++ pointers (*) and references (&) cannot be tracked precisely, a handle-to object declarator is used.

Member selection through a handle (^) uses the pointer-to-member operator (->).

Может кто переведёт на русский? (MSDN)
FVGK-2009 вне форума Ответить с цитированием
Старый 25.10.2010, 17:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Услуги переводчиков оплачиваются, как и любые другие.
p51x вне форума Ответить с цитированием
Старый 25.10.2010, 18:43   #3
_ILYA_
Пользователь
 
Аватар для _ILYA_
 
Регистрация: 12.10.2010
Сообщений: 79
По умолчанию

Дескриптор объекта в управляемой куче точки на "целое" объект, а не членом объекта.

См. дспеи для получения информации о том, как создать объект в управляемой куче.

В Visual C + + 2002 и Visual C + + 2003, __gc * был использоваться для определения объекта в управляемой куче. ^ Заменяет __gc * в новый синтаксис.

Общеязыковой среды выполнения поддерживает отдельную кучу, на которой он реализует точный, асинхронной, уплотнения схема сборки мусора. Для корректной работы, он должен отслеживать все места хранения, что может указывать на этот холм во время выполнения. ^ Обеспечивает ручкой, через которую сборщик мусора может отслеживать ссылки на объект в управляемой куче, таким образом, возможность обновлять его всякий раз, когда объект перемещается.

Потому что родной C + + указатели (*) и ссылки (&) не могут быть отслежены точно, ручка-объекта деклараторе используется.

Член выбор через ручку (^) использует указатель на член оператора (->).
Имею хитрый план по личному обогащению
_ILYA_ вне форума Ответить с цитированием
Старый 25.10.2010, 18:45   #4
Xeonc
Форумчанин
 
Регистрация: 20.10.2010
Сообщений: 143
По умолчанию

Член выбор через ручку использует указатель на член оператора

Это особенно доставило, программерская порнография какая-то:DD
451 -870-7(три)6. Выполняю работы на заказ, гарант честности - ВМ аттестат с 60+ БЛ без претензий
Xeonc вне форума Ответить с цитированием
Старый 25.10.2010, 19:59   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Примерно так:
Цитата:
Указатель на объект в управляемой куче указывает на "целый" объект, а не на член объекта.

Для дополнительной информации смотрите справку по gcnew и созданию с его помощью объекта в управляемой куче.

В Visual C++ 2002 и Visual C++ 2003, тип __gc* использовался для объявления объекта в управляемой куче. Позже __gc* был заменён на ^

CLR управляет отдельной кучей, в которой он осуществляет асинхронную уборку мусора. Для корректной работы, он
должен отслеживать все указатели, которые могут указывать на эту область кучи во время исполнения. Оператор ^ - объявляет
указатель в управляемой куче, отслеживаемый и контролируемый сборщиком мусора.

В силу того, что указатели (*) и ссылки (&) родного (чистого) C++ не могут чётко отслеживаться, используют ^.

Доступ к членам через хэндл (^) осуществляется оператором доступа к членам через указатель (->).
netrino вне форума Ответить с цитированием
Старый 26.10.2010, 07:54   #6
FVGK-2009
 
Регистрация: 19.01.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
Примерно так:
Благодарю netrino!
FVGK-2009 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод historic Помощь студентам 0 05.10.2010 00:12
перевод Александе еть я Помощь студентам 1 09.05.2010 00:14
перевод ZET78 Общие вопросы C/C++ 1 03.05.2010 08:51
Перевод из Кб в Мб и т.д. okgo Паскаль, Turbo Pascal, PascalABC.NET 8 18.11.2008 21:03
перевод на русский Ensoph Общие вопросы Delphi 3 19.05.2008 10:09