当我使用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;
}
我想你会发现英文短语是“想要”,而不是“想要”。 – paxdiablo 2010-07-09 07:42:29
你不想在最后一行发出警告?从unsigned char到字符串赋值的意图是什么? – 2010-07-09 07:52:35
@David:'string'有'operator =(char)'。 – 2010-07-09 08:00:30