Hi,

is it possible to have an array initialized with variables?

I tried sth. like this (by accident, not intentionally):

const
        ctypes: array [0..9] of hid_t =
        (
                H5T_NATIVE_INT, H5T_C_S1, H5T_C_S1, H5T_C_S1, H5T_C_S1,
                H5T_C_S1, H5T_C_S1, H5T_C_S1, H5T_NATIVE_HBOOL, H5T_NATIVE_HBOOL
        );

assuming the names in upper case are constants. But in fact they are
variables (declared "cvar; external" but I think that's not the cause of
the error).

var
        H5T_NATIVE_INT: hid_t;
        ...
        H5T_NATIVE_INT_g : hid_t;cvar;external;

initialization
        H5T_NATIVE_INT := H5T_NATIVE_INT_g;

The compiler does find an "illegal expression" after the first item in
the initializer.

Is there another way but moving the initialization from the interface to
the implementation of some "procedure init"? I'd like to see the
declaration in the interface part.

TIA,
Marc


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

Reply via email to