×
Namespaces

Variants
Actions

T-классы

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Перевод:
Оригинал: T class
Den123
Последнее редактирование: hamishwillee (09 Dec 2011)

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

T-классы используются для инкапсуляции простых типов данных (целых, логических и т.д.) а так же для организации перечислений (enums).

TDayOfWeek weekday; // перечисление
TBool doContinue = ETrue; // логическое значение
TPoint origin; // Объект содержит две переменные TInt X и TInt Y.

Замечания:

  • Классы данного типа не имеют деструкторов, поэтому нет необходимости контролировать уничтожение объектов этих классов при возникновении сброса (leave).
  • В результате, данные классы не могут владеть объектами, которые нуждаются в очистке (объекты C-классов, R-классов, указатели на данные в куче), но могут ссылаться на данные, управление и владение которыми производится где-то еще.
  • Работа с T-классами осуществляется как со встроенными типами - возвращаются по значению, передаваться могут как по значению, так и по ссылке.
  • При инициализации объектов T-классов их данные-члены не обнуляются как в С-классах.

См. также

This page was last modified on 9 December 2011, at 03:56.
84 page views in the last 30 days.