Vorrei chiamare il seguente codice in C++, che non posso cambiare:Come evitare la conversione deprecato da costante di stringa a 'char *' in C++
void getAge(char *name)
{
// do something
}
Quando chiamo con getAge("hello");
, ha la seguente avvertenza:
warning: deprecated conversion from string constant to 'char*'
ma non vi è alcun avviso nel codice C. Qual è la differenza e come posso cambiare la chiamata per evitare l'avviso in C++?
Imposta il parametro della funzione a 'const char *'? –
no, è la funzione definita da altri, non può essere modificata – user2131316
In tal caso, lanciare l'argomento. –