Fazendo coisas que você não deveria poder fazer com o Delphi - Definido Estruturas de dados Dinamicamente

0 views
Skip to first unread message

44

unread,
May 21, 2004, 12:06:08 PM5/21/04
to ho...@googlegroups.com
Bom, esse é um quase sonho meu que agora vejo chance de realizá-lo,
por enquanto em Delphi, mas a lógica serve para todos.

Não sei se todos conhecem a maravilha que é o componente TList. Ele
armazena uma lista de ponteiros, permitindo um gerenciamento de
estruturas de dados de forma extremamente simples e rápida, mas ele
foi mal programado, o que nos dá a chance de fazer coisas que não
deveríamos poder fazer com ele.

O Furo do componente é o seguinte, ele armazena posições de
memória, o quer dizer que eu posso inserir a posição de uma String
para o 1º item, a de um inteiro para o segundo, a de uma estrutura
pré definida para o 3º e por aí a fora, desde que tenha algum
ponteiro predefinido para o tipo, então me surgiu a idéia.

Gerar um componente descendente de TObject que contenha uma TList e um
TStringList, a Tlist guarda os dados em si e o TStrigList guarda os
tipos dos dados, o que quer dizer, que de uma forma artifical é
possível criar Estruturas de dados (types) dinamicamente, e
organizá-los num vetor.

Sinceramente não sei para o que isso iria realmente servir, mas se
alguém quizer usar a lógica pra construir isso, ou me ajudar a
construir um protótipo, tamos aí

T+

00101100

Reply all
Reply to author
Forward
0 new messages