From: sammy AT crl DOT com (Samuel McGrath) Newsgroups: comp.os.msdos.djgpp Subject: Type casting problems with gcc Date: 1 Mar 1997 10:51:43 -0800 Organization: CRL Dialup Internet Access (415) 705-6060 [Login: guest] Lines: 23 Message-ID: <5f9trv$e6t@crl9.crl.com> NNTP-Posting-Host: crl9.crl.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I'm using the Allegro graphics library right now, and I'm trying to reference the w and h fields of the BITMAP structure like this: void* bmp = create_bitmap(320,200); int bitmapwidth = (BITMAP*)(bmp)->w; But when the compiler gets to line 2, it tells me that I'm doing an invalid typecast, even though I can normally pass bmp to the draw_sprite or blit routines. So the question is, why doesn't GCC allow reference to individual struct members via a typecast like the one above? Please help! Also, please send a copy of your reply to me, since my news reader tends to eat up articles pretty quickly. Thank you, Sam McGrath --- Sam McGrath: The character who characterizes something very characteristic in character.