[comp.lang.c++] Aggregate Typedefs

jk@cs.man.ac.uk (John Kewley ICL) (09/04/90)

The following program fragment does not comile compile on g++ or Sun 2.0. The 
error message given by g++ is more succinct and, I suspect, is clearer. 
Unfortunately I do not  know what an Aggregate Typedef is.

The problem goes away when I move the const after the uint.

typedef unsigned int uint;

static const int ::MIN= 10;
static const unsigned int ::MID= 15;
static const uint ::MAX= 20;

int x[::MIN];
int y[::MID];
int z[::MAX];

g++: "`uint' fails to be an aggregate typedef"
--
        J.K.
 
John M. Kewley, ICL, Wenlock Way, West Gorton, Manchester. M12 5DR
Tel:   (+44) 61 223 1301 X2138  Email: jk@r6.cs.man.ac.uk / jk@nw.stl.stc.co.uk