deprecated conversion from string constant to 'char *'

Ian Lance Taylor iant@google.com
Tue Feb 6 22:59:00 GMT 2007


Derek Atkins <warlord@MIT.EDU> writes:

> typedef char* PDFFileName;
> typedef const char* PDFFileNameConst;
> 
> class Foo
> {
> public:
>   // If you change this to PDFFileNameConst then the warning goes away
>   static int Blah(const PDFFileName name);
> };
> 
> int do_test()
> {
>   return Foo::Blah("bzz");
> }

This is expected behaviour.  "const PDFFileName" is not "const char*",
it is "char* const".

Ian



More information about the Gcc-help mailing list