×
Namespaces

Variants
Actions
Revision as of 04:31, 1 December 2011 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Литералы

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 04:31.
52 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×