Я очень удивлен, когда я скомпилировал следующий код без предупреждения, используя g ++ 4.1.2 с включенной -Wall -Wextra -Wconversion.
Я хочу, чтобы g ++ показывал мне все предупреждения, чтобы избежать потенциального вреда.Я должен придерживаться 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;
}