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