Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Usando ponteiro na função


Paulo Henrique de Assis

Pergunta

Olá pessoal.

Gostaria em saber se é possível trabalhar com ponteiro da seguinte maneira:

function TForm1.fValor(Teste: string): integer;

var pvalor: ^String;

begin

pvalor := @teste;

pvalor^ := 'Retorno';

Result:=1;

end;

Quando for chamar a função, no evento do click do botão eu declaro uma variavel com o nome Valor do tipo String, conforme abaixo:

procedure TForm1.Button3Click(Sender: TObject);

var Valor : String;

begin

fValor(Valor);

end;

Quando eu executar a função eu gostaria em passar o valor do ponteiro pValor, que seria 'Retorno' para a minha variavel Valor do evento do botão!

Do jeito que está, acontece a seguinte situação: quando estou debugando dentro função a minha variavel Valor recebe o 'Retorno', mas quando saio da função a minha variavel Valor simplismente zera!

OBS: não quero inserir o var da assinatura da função (function TForm1.fValor(var Teste: string): integer).

Gostaria em saber aonde estou errando??

T+

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

maneira correta:

function TForm1.fValor(Teste: string): integer;
var pvalor: ^String;
begin
   Teste := '123';
   pvalor := @Teste;
   Result := strtoint(pvalor^);
end;

procedure TForm1.Button2Click(Sender: TObject);
var Valor : string;
begin
   showmessage(inttostr(fValor(Valor)));
end;

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...