×
Namespaces

Variants
Actions
Revision as of 07:21, 9 December 2011 by hamishwillee (Talk | contribs)

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

TFixedArray (Português)

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

Artigo
Criado por cabezonxdg em Cabezonxdg
Última alteração feita por hamishwillee em 09 Dec 2011

TFixedArray é uma classe parametrizada (template) que pode ser utilizada para se criar arrays de tamanhos fixos (aqueles em que seu tamanho é definido em tempo de compilação). Foi sobrecarregado o operador [] para fazer acesso direto ao elemento.

Sua definição:

TFixedArray<class T,TInt S>

Onde:

class T - Tipo do objeto a ser inserido no array;

TInt S - Número de elementos do array.

Vantagens

A grande vantagem de se utilizar essa classe é o baixo custo para se verificar/acessar os índices do array.

Comparações entre arrays C++ e TFixedArray

Um array de inteiros em C++ de tamanho 5 , poderia ser definido como:

int arrayNumeros[5];

Em Symbian C++, poderíamos declarar como:

TFixedArray<TInt, 5> arrayNumeros;

Poderíamos acessar um elemento específico utilizando o operador [], assim como faríamos em C++. Exemplo:

for(TInt i = 0; i < arrayNumeros.Length(); i++)
{
arrayNumeros[i] = i;
}

Matrizes

É possível declarar arrays multi-dimensionais utilizando TFixedArray. Para isso é preciso usar como parâmetro template um tipo dessa classe. Exemplo:

// Criação de uma matriz [5][5]
TFixedArray <TFixedArray<TInt, 5>, 5> matrizNumeros;
This page was last modified on 9 December 2011, at 07:21.
87 page views in the last 30 days.