Mail Archives: djgpp/1999/03/03/14:20:52
| From:  | "Adam Christopher Lawrence" <nospam AT pissoff DOT com>
 | 
| Newsgroups:  | comp.os.msdos.djgpp
 | 
| Subject:  | Void pointer problem with datafiles/C++
 | 
| Date:  | Wed, 3 Mar 1999 14:25:06 -0500
 | 
| Organization:  | Interlog Internet Services
 | 
| Lines:  | 27
 | 
| Message-ID:  | <7bk1pn$ll2$1@news.interlog.com>
 | 
| NNTP-Posting-Host:  | 209-20-9-46.dialin.interlog.com
 | 
| NNTP-Posting-Time:  | 3 Mar 1999 19:16:07 GMT
 | 
| X-Newsreader:  | Microsoft Outlook Express 4.72.3155.0
 | 
| X-MimeOLE:  | Produced By Microsoft MimeOLE V4.72.3155.0
 | 
| To:  | djgpp AT delorie DOT com
 | 
| DJ-Gateway:  | from newsgroup comp.os.msdos.djgpp
 | 
| Reply-To:  | djgpp AT delorie DOT com
 | 
    As explained in the Allegro docs, using datafile elements in C++ for
function calls causes a void pointer warning, and is (supposedly) rectified
by using a cast.
    The example provided is:
    draw_sprite(screen, (BITMAP *)data[THE_IMAGE].dat, x, y);
    My code has a defined datafile called Data, and it contains bitmaps as
well as a pallete.
    I'm trying to define the pallete by using the set_pallete command:
    set_pallete(Data[PALLETE].dat);
    and am getting the void pointer warning.
    If I try a cast, as suggested in the docs:
    set_pallete( (PALLETE *)Data[PALLETE].dat);
    I get a 'parse error before )' from the compiler.
    How can I code this without a void pointer warning?
- Raw text -