×
Namespaces

Variants
Actions

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.
27 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.

×