Jump to content


Rurouni Tiago Kun

Member Since 10/05/2004
Offline Last Active 30/06/2009, 01:09
-----

Topics I've Started

Como Alterar Valor Do Argumento E Modificar A Original?

22/07/2008, 05:43

Segue um exemplo em C/C++:
void teste(int*a) {
	*a=4;
}
//...
int x=5;
teste(&x); // vai mudar para 4!
Inicialmente o problema era retornar dois valores, mas seria muito problemático se fosse uma array ou objeto, pois o retorno principal seria de um tipo simples, e o segundo argumento nem sempre será alterado, e seria uma seqüência dele mesmo, por isto o melhor jeito seria passar como ponteiro mesmo! Mas procurei a beça e não encontrei nenhum exemplo a respeito, estou quase crendo que não tem como!
Também não posso criar uma variável global pois haverá várias chamadas desta função, ramificando estes valores!
Tentei simular sitaxes de outras linguagens como Pascal, PHP, VB, mas nada!
function teste(var a) // deu erro
function teste(&a) // deu erro
function teste(ByVal a) // deu erro
Se alguém tiver algum palpite agradeço desde já

IPB Skin By Virteq