Estoy bastante sorprendido cuando compilo el siguiente código sin ninguna advertencia usando g ++ 4.1.2 con -Wall -Wextra -Wconversion habilitado.cómo obtener la compilación advertencia
Quiero que g ++ me muestre todas las advertencias para evitar posibles daños. Tengo que apegarme 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;
}
Creo que encontrará que la frase en inglés es "querer", no "querer". – paxdiablo
¿Y no quiere una advertencia en la última línea? ¿Cuál es el significado previsto de la asignación de caracteres sin signo a cadena? –
@David: 'string' tiene' operator = (char) '. –