Ol� pessoal!   Voc�s tinham ci�ncia deste problema no gcc ?    Bom,
 eu estou colocando a dica da solu��o abaixo!

         H� algum tempo atr�s falei que n�o conseguia compilar o X-Window
 Commander (xwc), por causa do erro a seguir:

             FXFileSelector.cpp:344: passing `const char *' as argument 2 of
 `FXComboBox::appendItem(const FXString &, void *)' discards qualifiers

         Achei que era problema meu, mas n�o era.   Depois de alguma
procura,
 li que o g++ (o compilador que o gcc chama pra compilar c�digo C++) n�o
 aceita c�digos do tipo (ah sim... me perdoem se escrevi o c�digo C
errado...
 ainda n�o me acostumei com C):

         void Funcao (const char *parm1);
         {  char *variavel;

              variavel =  parm1 ;  /* aqui d� erro de compila��o */
          }


         Em resumo:  const char*   e char*   n�o s�o mais compat�veis.   Em
 vers�es anteriores isto gerava um warning.  Agora, n�o tem como ignorar de
 jeito nenhum.   E o caso acima nem fere nada pois estou passando uma
 constante a uma vari�vel.

         O jeito dado (e que consegui pescar)  foi for�ar o tipo de dados da
 vari�vel problem�tica:    ent�o, de  "variavel = parm1",  a instru��o
passou
 a ser:

             variavel = (char *)(parm1);

         Isto �:   transformei a constante numa vari�vel string pra fazer a
 atribui��o.  Achei isto meio burrinho, mas funcionou, e o programa foi
 compilado sem problemas.

         Isto levanta uma d�vida:   O gcc vai incompatibilizar todos aqueles
 programas antigos, j� que  n�o h� op��o para que ele aceite estas coisas,
 como ele aceitava antes?

         T� mais.
         Syndson.




Assinantes em 02/12/2002: 2276
Mensagens recebidas desde 07/01/1999: 192318
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a