×
Namespaces

Variants
Actions

Литералы

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

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

Перевод с английского, оригинальная статья находится здесь.


Строковые литералы создаются с помощью макроса _LIT, который принимает 2 параметра:

  • имя литерала
  • указатель на строку оканчивающуюся NULL ( NULL - terminated string )

Пример:

_LIT( KMyLiteral, "My string literal" );

Литералы - это объекты класса TLitC. Они не являются дескрипторами, но могут быть приведены к дескрипторам:

// operator()
TInt len = KMyLiteral().Length()
// operator&
const TDesC& ptr = &KMyLiteral;
// implicitly operator const TDesC16&() const
void YouFunc( const TDesC& aParam )
{
...
}
YouFunc( KMyLiteral );

Некоторые старые примера из SDK содержат макрос _L для создания литералов. На данный момент этот макрос считается устаревшим - всегда используйте _LIT для создания строковых литералов.

This page was last modified on 1 December 2011, at 07:31.
54 page views in the last 30 days.
×