delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/09/06/08:47:04

From: REMOVE_THIS_mimo AT restoel DOT net_AND_THIS
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Annoying: const char * in Allegro
Date: Mon, 06 Sep 1999 11:24:12 +0200
Organization: ----------------------------------------------------------------------------
Lines: 26
Message-ID: <37D3883C.7B53440D@restoel.net_AND_THIS>
References: <7qrsqb$s9e$1 AT solomon DOT cs DOT rose-hulman DOT edu>
NNTP-Posting-Host: 149.202.163.44
Mime-Version: 1.0
X-Trace: scesie13.sie.siemens.at 936609836 16293 149.202.163.44 (6 Sep 1999 09:23:56 GMT)
X-Complaints-To: news AT siemens DOT at
NNTP-Posting-Date: 6 Sep 1999 09:23:56 GMT
X-Mailer: Mozilla 4.08 [de] (WinNT; I)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Damian Yerrick schrieb:

> All of Allegro's string-handling (textout(), textprintf(), files, etc.)
> functions take a char * instead of a const char *. Anyone know why? Do they
> change the strings in some subtle way? As it stands now, I have to do
> dangerous casts to get my const char * parameters to work without errors or
> warnings.

const char * is c++ while allegro is written in c as far as i can see - so you
should maybe write your own function wrappers:

inline cpp_textout(const char*psz)
{
    ::textout(....,const_cast<const char*>(psz);
}

regards

mimo




>
> Damian Yerrick

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019