On Tue, 24 Sep 2013, Xiangrong Fang wrote:

Hi There,

If you declare this:

procedure proc(param: array of const);

Then you can pass any type of varaible to param, however, only in an array, 
such as proc([1, 2]);

Is it possible to achieve the effect of the code below (which is wrong):

procedure proc(p1: const; p2: const);

So that: 1) p1 and p2 is translated by the compiler to TVarRec inside the 
function; 2) I do not need to pass an array to the function, in another word, 
the number of params
for the procedure is *fixed*, but the *type* of each param is not.

Use variants:

Procedure Proc (Var A,B : variant);

Michael.

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to