Strange warnings from GCC++ 4.6.2 in Atmel Studio 6

George H. Barbehenn gbarbehenn@linear.com
Mon Dec 17 14:25:00 GMT 2012


GCC:
     I get the warning:

Warning    1    deprecated conversion from string constant to 'char*' 
[-Wwrite-strings]

     It is thrown on the following line:

myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);

     There are two overloads of the print method:

         void print(char *st, int x, int y, int deg=0);
         void print(String st, int x, int y, int deg=0);

     (folded code):
void UTFT::print(char *st, int x, int y, int deg)
{
}

void UTFT::print(String st, int x, int y, int deg)
{
}

I'm not sure why the compiler is confusing the overloads, is "String st" 
somehow equivalent to "char *st"?

                             ghb




More information about the Gcc-help mailing list