Utilizando passagem de parâmetros por referência em classes » Histórico » Revisão 2
Revisão 1 (Gabriel Borges da Conceição, 06/06/2019 11:35 h) → Revisão 2/13 (Gabriel Borges da Conceição, 06/06/2019 11:46 h)
# Utilizando passagem de parâmetros por referência em classes Todos os arquivos do projeto que será utilizado serão utilizados de exemplo neste tutorial estão disponíveis para serem baixados em ReferenceWiki.rar, adicionado à wiki. em: Primeiramente, vamos mostrar como utilizar as ferramentas necessárias à passagem de parâmetros por referência em LabVIEW de forma mais geral, com um Numeric. E depois partiremos para a utilização em classes e com o objetivo de compartilhar informação entre whiles independentes, o qual é o objetivo de usarmos essa ferramenta na reformulação da arquitetura de software pela qual estamos passando. Criamos uma VI chamada DataReferenceWithNumeric e fizemos situações parecidas, porém uma utilizando referência e a outra não: ![](ExRef.png) O que está acontecendo é: No for loop de baixo, a cada iteração um valor entra e é incrementado de 1. Isso é feito 100 vezes. Porém, nada está alterando o valor de entrada, já que é uma constante. Então, em todas 100 iterações, entra o valor 0. O for loop de cima faz a mesma coisa. A diferença é que ao entrar um valor e ser incrementado de 1, isso é escrito na referência criada para o nuemric double constant 0. Na iteração seguinte, como estamos lendo o valor a partir da referência da memória, recebemos o valor que foi incrementado e escrito na iteração anterior. Ou seja, a entrada do for muda a cada iteração. Temos então o seguinte resultado: ![](ResExRef.png)