[comp.lang.c++] C compatiable ?

dirk@tci.UUCP (Dirk Butson) (05/08/90)

Please help me to understand if this is a problem with my compiler
(Glockenspiel 2.0 A) or with C++ 2.0 in general.  The following code
shows an example which compiles as C code but, does not compile as C++
code.


#include <stdio.h>

struct {
	int A;
	int B;
	int C;
} ABCS = { 'a', 'b', 'c' };

/* The following line generates compile errors in C++ not in C. */
static int* abcs[] = { &(ABCS.A), &(ABCS.B), &(ABCS.C) };

main()
{
	printf("abcs = %d, %d, %d\n", *(abcs[0]), *(abcs[1]), *(abcs[2]));
}


/*
line 12: sorry, not implemented: general initializer in initializer list
line 12: sorry, not implemented: general initializer in initializer list
line 12: sorry, not implemented: general initializer in initializer list
*/


If you have had any experience with this type of problem with compilers
besides Glockenspeil please let me know.  If you have a workaround for this
example I would also be very interested.

I can be reached by email at dirk@tci.bell-atl.com.  Thank-you, for all
insights in advance.