Sono abbastanza sorpreso quando compilo il seguente codice senza alcun avviso usando g ++ 4.1.2 con -Wall -Wextra -Wconversion abilitato.come ottenere avviso di compilazione
Desidero che g ++ mostri ogni avvertimento per evitare potenziali danni. Devo attenermi a g ++ 4.1.2.
#include <stdint.h>
#include <string>
using namespace std;
int main()
{
uint8_t u1=1;
uint64_t u64=1000;
string s1="";
u1=u64; // want warning here
s1=u64; // want warning here
s1=u1;
}
Penso che troverete la frase inglese è "voglio", non "voglio". – paxdiablo
E non vuoi un avviso sull'ultima riga? Qual è il significato previsto dell'assegnazione dal char non firmato alla stringa? –
@David: 'stringa' ha' operator = (char) '. –