标签: c++ compilation compiler-warnings
我有一个64位应用程序,其中有一个像这样的类型转换:
void fun(DWORD_PTR p) { } int* p = (int*)0x1000000010000000; fun((DWORD)p);
我希望编译器针对fun((DWORD)p);调用发出警告,说明由于转换范围缩小而可能导致数据丢失。即使使用' EnableAllWarnings'在Visual Studio 2013中设置我没有收到任何警告。有没有自动检测此类问题的方法?
fun((DWORD)p);