Bueno habria que ver que tiene en realidad el puntero
Result , lo que pasa es que en C++ para retornar el valor de una funcion se utiliza
return que cuando el compilador de c++ lo encuentra de inmediato termina la Funcion, cosa que en Delphi
result puedes utilizarla como una variable y el compilador de delphi seguirá ejecutando las lineas de mas abajo si las hay.
Un ejemplo
en Delphi->
Código Delphi
[-]function TForm1.Longitud(S:String): Integer;
begin
Result:=Length(s); ShowMessage('Hola');end;
pero si hacemos el mismo ejemplo en C++Builder
Cita:
int TForm1::Longitud(String S)
{
return S.Length();//<--aqui se termina todo
ShowMessage("Hola");//esta linea no se va ejecutar en C++
}
|
Eso significa que para poder pasar la linea que tú mencionas, no queda de otra que usar una variable auxiliar (
aux) que tenga el contenido para poder asignarlo al
return, algo asi:
Cita:
String aux='Algo';
return(aux+char(Byte(S[i])+255));
|
Aunque veo

que parece que ese código esta dentro de un ciclo, si asi estonces sería asi:
Cita:
//inicio del ciclo
...
aux=aux+char(Byte(S[i])+255);
...
//fin del ciclo
return aux;
|
.
Espero que se entienda.

Saludos...
